
Nesting CSS natif et BEM : chaque composant dans un seul bloc, media queries comprises

Vous ciblez une carte avec une chaîne comme main section div, puis vous la déplacez ou la dupliquez, et le style disparaît parce que le sélecteur dépendait de la structure HTML. La méthode BEM (Bloc, Élément, Modificateur) règle ce problème à la source : chaque composant porte ses propres classes, se lit d'un coup d'œil et fonctionne où que vous le posiez dans la page. Vous l'appliquez en live coding sur une carte de profil, puis sur une carte d'avis client complète avec sa variante mise en avant, le tout rangé dans une feuille de style organisée en cascade layers.
À la fin du cours, la convention BEM devient un réflexe sur chaque composant que vous codez.
Le modificateur est ce qui fait gagner le plus de temps. La carte « premium » comme l'avis « à la une » reprennent tout ce que le bloc définit déjà, padding, largeur maximale, arrondi, et ne redéclarent que ce qui change : fond sombre, couleurs du nom et du texte, ombre plus marquée, badge positionné en haut à droite. Le cours montre aussi la limite de l'exercice : pour recolorer un élément dans la variante, on repart du sélecteur parent, ce que le nesting CSS permettra d'alléger dans l'épisode suivant de la série.
La carte d'avis client se construit en trois temps, HTML sémantique, attributs ARIA, puis classes BEM, avant de passer au CSS. La feuille reprend les quatre layers vus dans le cours sur la cascade, la spécificité et les layers, et place chaque composant dans le layer components, commenté et ordonné comme le HTML. Une vidéo revient sur la carte produit codée dans cet épisode précédent pour y lire la structure BEM déjà en place. Côté accessibilité, les étoiles en émoji sont retirées de l'arbre d'accessibilité avec aria-hidden ; pour creuser ces attributs, voyez le cours sur les attributs ARIA essentiels.
Le badge Intermédiaire est justifié : vous écrivez déjà du HTML et du CSS sans aide, et vous connaissez Flexbox et le positionnement, que le cours utilise sans les réexpliquer. Il se suit seul pour apprendre BEM, mais la vidéo de reprise sera plus parlante si vous avez vu l'épisode sur les layers. Aucun framework ni préprocesseur : uniquement du CSS natif, écrit dans Visual Studio Code.
Vous voulez regrouper les éléments d'un bloc directement dans son sélecteur : le tuto gratuit sur le nesting CSS pose les bases de l'imbrication native que la série combinera ensuite avec BEM.
Que contient le fichier source ?
Qu'est-ce que la méthode BEM en CSS ?
La méthode BEM est-elle une norme du W3C ?
BEM est-il compatible avec les cascade layers et le nesting CSS ?
Quand créer un élément BEM plutôt qu'un nouveau bloc ?
Le cours applique-t-il BEM avec JavaScript, React ou Sass ?
Comment accéder au cours et au fichier source ?
Les apprenants qui suivent cette formation s'intéressent aussi à :

Nesting CSS natif et BEM : chaque composant dans un seul bloc, media queries comprises

Cascade, spécificité et layers : comprendre les règles qui pilotent votre CSS

Formation complète développeur Front-End

Bundle : Tout savoir ou presque sur le framework CSS BULMA


Formation Maîtrisez Tailwind CSS : Bundle complet

Variables CSS et design tokens : une charte graphique que vous changez en quelques lignes


Bootstrap 5 en partant de zéro

Avis des apprenants