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

Vous ajoutez une classe .promo en rouge sur un lien. Vous rechargez. Rien ne bouge. Le lien reste bleu. Vous relisez trois fois votre feuille de style, tout semble correct, et pourtant le navigateur ignore votre déclaration. Ce n'est pas un bug. C'est une règle. Et tant que vous ne connaissez pas cette règle, vous continuerez à empiler des sélecteurs de plus en plus longs, puis des !important, jusqu'à obtenir une feuille de style que plus personne n'ose toucher.
Ce cours de 1h45 vous rend le contrôle. Vous allez comprendre exactement comment le navigateur décide quelle propriété l'emporte, et comment écrire un CSS où cette décision devient prévisible.
La seconde moitié du cours est une mise en application intégrale : une carte produit e-commerce construite de zéro.
Vous posez d'abord le HTML, puis vous le nommez avec une convention de composant (préfixe du bloc, double underscore pour les éléments, double tiret pour les variantes), avant d'y ajouter les attributs d'accessibilité : aria-labelledby reliant l'article à son titre, role="group" et aria-label sur la zone des boutons.
Vient ensuite le CSS, entièrement organisé en couches. Le layer reset neutralise les marges et harmonise les polices des éléments de formulaire, le tout emballé dans :where() pour rester à poids zéro. Le layer base gère le body. Le layer components accueille le conteneur, la carte produit et les boutons avec leur variante, leur état hover, leur état actif, leurs transitions et un focus visible soigné. Le layer utilities reste volontairement vide, et Carl Brison explique précisément pourquoi il le déclare quand même.
Une fiche récapitulative et les fichiers de l'exercice sont fournis.
Aux développeurs front-end, intégrateurs et webdesigners techniques qui écrivent déjà du CSS au quotidien et qui butent sur sa maintenabilité. Vous devez connaître les sélecteurs de base et savoir styliser une page. Vous n'avez besoin d'aucune connaissance préalable de @layer ni de :where().
Ce cours n'apprend pas le CSS. Il apprend comment le CSS décide.
Carl Brison est technicien supérieur en multimédia depuis le début des années 2000 et créateur de nombreux sites professionnels, dont deux imprimeries en ligne. Auteur d'ouvrages informatiques publiés aux Éditions Ellipses, il est formateur certifié sur Tuto.com et intervient comme mentor sur la formation Développeur Web Front-End éligible au CPF. Sa méthode ici : chaque règle est prouvée en direct dans le navigateur, en déplaçant les déclarations et en montrant ce qui change à l'écran.
C'est le premier volet de la série CSS moderne. Le suivant approfondit la convention de nommage effleurée dans l'exercice et pousse la logique de composant plus loin.
Pour compléter vos fondations, le bundle HTML sémantique, accessibilité et SEO technique pose le socle en amont, et les fondamentaux des attributs ARIA détaillent l'accessibilité abordée ici en surface. Côté mise en page, le bundle CSS Grid moderne 2026 et le projet layout ultra-moderne de A à Z prolongent directement le travail sur les composants.
Vous voulez tester l'approche du formateur avant d'acheter ? Deux tutos gratuits du même auteur : le nesting CSS natif et la pseudo-classe nth-child en 5 minutes. L'ensemble du catalogue est sur la page tuto CSS.
Que contient le fichier source ?
Pourquoi ma classe CSS ne s'applique-t-elle pas ?
Quelle est la différence entre la cascade et la spécificité en CSS ?
À quoi sert la pseudo-classe :where() en CSS ?
Comment fonctionne la règle @layer en CSS ?
Faut-il éviter !important en CSS ?
Quel niveau faut-il pour suivre ce cours ?
Les apprenants qui suivent cette formation s'intéressent aussi à :

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


Formation complète développeur Front-End

A la découverte du langage CSS : Théorie

Bundle : Débuter en HTML et en CSS

Formation Maîtrisez Tailwind CSS : Bundle complet

Apprendre HTML5 & CSS3 rapidement et facilement

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

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

Bundle : Tout savoir ou presque sur le framework CSS BULMA