
Méthode BEM en CSS : des classes claires pour des composants autonomes et maintenables

Pour modifier une carte produit, vous jonglez entre trois endroits de la feuille de style : la règle du bloc en haut, la variante du bouton un peu plus bas, les media queries tout à la fin.
Le nesting CSS natif regroupe tout cela dans une seule règle, sans Sass ni Less, directement compris par les navigateurs récents.
Combiné à la méthode BEM, il donne des composants que l'on replie, relit et déplace d'un projet à l'autre en un bloc. Encore faut-il savoir où s'arrêter : trop d'imbrications recréent exactement les sélecteurs à rallonge que BEM cherche à éviter.
Le cours part d'une carte simple, puis applique la méthode à une fiche produit complète.
Sur une feuille de style qui s'allonge, les media queries finissent en bas du fichier, loin des règles qu'elles modifient. Ici, elles s'écrivent à l'intérieur du composant, en mobile first avec des seuils en min-width, et le mot-clé screen devient facultatif. Le composant embarque ainsi son propre comportement responsive : copié dans un autre projet, il s'adapte sans qu'on aille chercher ses règles ailleurs. Si les points de rupture restent flous pour vous, le cours Comprendre les media queries pour le responsive reprend les bases.
Le nesting pousse à glisser un élément dans un autre, puis un troisième dans le deuxième. Une vidéo entière montre ce qui se passe alors sur la carte produit, et pourquoi la bonne structure s'arrête à deux niveaux : le bloc, puis ses éléments ciblés directement. C'est la suite logique de l'épisode sur la méthode BEM, qui posait le nommage bloc, élément, modificateur que ce cours imbrique.
L'exercice construit une fiche produit de chaussures de sport : HTML sémantique, attributs ARIA, classes BEM, puis un CSS réparti en trois composants (layout, bouton, carte produit). Le bouton reçoit ses états de survol, d'appui et de focus clavier visible. Le tout s'appuie sur un fichier modèle commenté qui reprend les couches vues dans le cours sur la cascade, la spécificité et les layers. Ce fichier et une fiche récapitulative du nesting vous sont fournis pour démarrer vos prochains projets.
Le badge Intermédiaire est justifié : vous écrivez déjà du HTML et du CSS sans aide, et vous connaissez Flexbox et Grid, utilisés sans être réexpliqués. Le cours est le troisième épisode d'une série sur le CSS moderne. Il se suit seul si vous savez ce qu'est BEM et une couche @layer ; sinon, commencez par les deux épisodes précédents. Uniquement du CSS natif, écrit dans Visual Studio Code et testé dans un navigateur à jour.
La dernière vidéo annonce l'épisode suivant de la série, consacré aux variables CSS : tokens primitifs, tokens sémantiques et contrats de variables à l'intérieur des composants, pour enrichir encore le fichier modèle.
Le nesting CSS natif fonctionne-t-il sans Sass ni compilation ?
Quand faut-il écrire l'esperluette (&) dans le nesting CSS ?
Quelle différence avec le tuto gratuit sur le nesting CSS ?
Le cours aborde-t-il les container queries ?
Les fichiers du cours sont-ils fournis ?
Les apprenants qui suivent cette formation s'intéressent aussi à :

Méthode BEM en CSS : des classes claires pour des composants autonomes et maintenables

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


Formation complète développeur Front-End

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

Formation Maîtrisez Tailwind CSS : Bundle complet



Apprendre à utiliser SASS et SCSS

Bundle : Tout savoir ou presque sur le framework CSS BULMA