10 compétences CSS essentielles que tout développeur frontend devrait connaître

May 08 2023
Vous cherchez à améliorer vos compétences en développement front-end ? Ne cherchez pas plus loin que ces 10 compétences CSS de base qui vous transformeront en un pro en un rien de temps ! 1) Comprendre le modèle de boîte Le modèle de boîte est le fondement de la mise en page CSS. Il se compose de quatre parties : Les sélecteurs CSS servent à cibler les éléments HTML et à leur appliquer des styles.
Photo de Denise Chan sur Unsplash

Vous cherchez à améliorer vos compétences en développement front-end ? Ne cherchez pas plus loin que ces 10 compétences CSS de base qui vous transformeront en un pro en un rien de temps !

1) Comprendre le modèle de boîte

Le modèle de boîte est la base de la mise en page CSS. Il se compose de quatre parties :

  1. contenu,
  2. Rembourrage,
  3. Frontière,
  4. Marge.

.box {
  width: 200px;
  height: 200px;
  border: 1px solid black;
  padding: 20px;
  margin: 10px;
}

Les sélecteurs CSS sont utilisés pour cibler les éléments HTML et leur appliquer des styles. Savoir utiliser correctement les sélecteurs est essentiel pour créer des pages Web bien conçues. Les sélecteurs courants incluent :

  • Classe,
  • Identifiant,
  • Sélecteurs d'éléments.
  • /* Class selector */
    .button {
      background-color: blue;
      color: white;
    }
    /* ID selector */
    #title {
      font-size: 24px;
    }
    /* Element selector */
    p {
      line-height: 1.5;
    }
    

    Photo de Peter Olexa sur Unsplash

body {
  font-family: 'Helvetica Neue', sans-serif;
  font-size: 16px;
  font-weight: 400;
}

Photo par charlesdeluvio sur Unsplash

CSS propose plusieurs techniques de mise en page, notamment :

  1. Flotteur ,
  2. Boîte flexible ,
  3. Grille .

/* Float layout */
.left {
  float: left;
  width: 50%;
}
.right {
  float: right;
  width: 50%;
}
/* Flexbox layout */
.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* Grid layout */
.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

Le responsive design est une technique utilisée pour créer des pages web qui s'adaptent à différentes tailles d'écran . Utilisez des requêtes multimédias et des unités réactives telles que emet rempour obtenir une conception réactive.

@media only screen and (max-width: 600px) {
  body {
    font-size: 14px;
  }
}

Photo de Sebastian Svenson sur Unsplash

Les animations peuvent rendre vos pages Web plus attrayantes et interactives. CSS propose plusieurs propriétés d'animation, notamment :

  • transition ,
  • Transformer ,
  • Images clés .
  • /* Transition animation */
    .button {
      transition: background-color 0.5s ease;
    }
    .button:hover {
      background-color: red;
    }
    /* Transform animation */
    .box {
      transform: rotate(45deg);
    }
    /* Keyframes animation */
    @keyframes slide {
      from {
        margin-left: 0;
      }
      to {
        margin-left: 100px;
      }
    }
    .box {
      animation: slide 1s ease infinite alternate;
    }
    

:root {
  --primary-color: #007bff;
}
.button {
  background-color: var(--primary-color);
}

Différents navigateurs affichent le CSS différemment, il est donc essentiel de tester vos pages Web sur différents navigateurs pour garantir la compatibilité entre navigateurs .

/* Vendor prefixes */
.box {
  -webkit-box-shadow: 0px 0px 10px #000;
  box-shadow: 0px 0px

Les préprocesseurs CSS comme Sass et Less vous permettent d'écrire du code CSS plus efficace et modulaire. Ils offrent des fonctionnalités telles que les variables , les mixins et l' imbrication .

/* Sass code */
$primary-color: #007bff;
.button {
  background-color: $primary-color;
}

Les frameworks CSS tels que Bootstrap et Foundation fournissent un code CSS pré-écrit pour les composants d'interface utilisateur courants tels que les boutons, les formulaires et les tableaux. Ils peuvent vous faire gagner du temps et améliorer la cohérence de vos conceptions.

<!-- Bootstrap example -->
<div class="container">
  <h1>My Website</h1>
  <p>Welcome to my website!</p>
  <button class="btn btn-primary">Get Started</button>
</div>

Bon codage !