Nesting CSS natif et BEM : chaque composant dans un seul bloc, media queries comprises
Problème de lecture
Cette vidéo ne semble pas disponible
00:00
00:00
Sous-titres non disponibles

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

Carl Brison
Vente flash ! -31%
8,95€12,95€
klarna-condensed
Acheter maintenant, payer plus tard. En savoir plus

Téléchargement & visionnage illimité

Satisfait ou remboursé

Paiement 100% sécurisé

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.

Nesting CSS natif et BEM : ce que vous saurez faire

Le cours part d'une carte simple, puis applique la méthode à une fiche produit complète.

  • Regrouper un bloc, ses éléments et ses variantes dans une même règle
  • Savoir quand l'esperluette est indispensable et quand elle est superflue
  • Donner un état de survol à une variante sans réécrire son sélecteur
  • Garder le responsive d'un composant à l'intérieur de son bloc
  • Limiter l'imbrication à deux niveaux pour rester fidèle à BEM
  • Choisir entre un bouton élément du composant et un bouton autonome
  • Réutiliser un composant dans un autre projet sans rien réécrire

Media queries imbriquées : le responsive rangé dans le composant

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.

La pyramide de code : quand l'imbrication trahit BEM

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.

Atelier fiche produit et fichier modèle réutilisable

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.

Pour qui

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.

Pour aller plus loin

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.

Qu’allez-vous apprendre dans ce cours ?

Plan de cours
Chapitre 1
Les bases du nesting CSS natif
Chapitre 2
Atelier : une fiche produit en nesting
Chapitre 3
Bonnes pratiques du nesting CSS

Table des matières

Chapitre 1 : Les bases du nesting CSS natif
13m
 
Leçon 1Imbriquer les éléments BEM dans leur bloc
Leçon 2Variantes et survol : le rôle de l'esperluette
Chapitre 2 : Atelier : une fiche produit en nesting
34m36
 
Leçon 1Structurer la fiche produit en HTML sémantique
Leçon 2Ajouter les attributs ARIA de la fiche produit
Leçon 3Nommer les classes BEM de la fiche produit
Leçon 4Le fichier CSS modèle et ses couches @layer
Leçon 5Composants layout et bouton : hover, active, focus
Leçon 6Composant product-card : ses éléments imbriqués
Chapitre 3 : Bonnes pratiques du nesting CSS
16m27
 
Leçon 1Imbriquer les media queries dans le composant
Leçon 2La pyramide de code : limiter l'imbrication
Leçon 3Fiche récapitulative et fichier modèle
Leçon 4Épisode suivant : variables et tokens CSS

Vos questions sur le cours

Le nesting CSS natif fonctionne-t-il sans Sass ni compilation ?

Oui. L'imbrication de règles fait partie du CSS standard et elle est reconnue par les versions actuelles de Chrome, Edge, Firefox et Safari depuis fin 2023 : la feuille s'écrit et se charge telle quelle, sans préprocesseur. Les navigateurs plus anciens ignorent les règles imbriquées, ce qui compte si votre public utilise des appareils peu mis à jour.

Quand faut-il écrire l'esperluette (&) dans le nesting CSS ?

Quand le sélecteur imbriqué doit se coller au sélecteur parent, sans espace : une pseudo-classe comme :hover ou :focus-visible, ou une classe chaînée comme une variante BEM. Pour cibler un élément du bloc, elle n'apporte rien et le cours l'omet. Oubliez-la devant :hover et le survol ne s'applique pas.

Quelle différence avec le tuto gratuit sur le nesting CSS ?

La vidéo gratuite sur le nesting, du même formateur, présente la syntaxe d'imbrication en une dizaine de minutes. Ce cours l'applique à une architecture complète : méthode BEM, couches @layer, media queries dans les composants, limite de profondeur et atelier fiche produit avec fichier modèle.

Le cours aborde-t-il les container queries ?

Non. Le responsive est traité uniquement avec des media queries, imbriquées dans chaque composant. Les container queries, qui adaptent un composant à la taille de son conteneur plutôt qu'à celle de l'écran, ne sont pas couvertes.

Les fichiers du cours sont-ils fournis ?

Oui. Vous récupérez le fichier modèle-style.css, commenté et découpé en couches (reset, base, components, utilities), ainsi qu'une fiche récapitulative de la syntaxe du nesting. Le cours s'achète à l'unité ou se suit avec l'abonnement Tuto.com.

Payer plus tard

Prix d'achat : 8,95 €
Pour payer plus tard, sélectionnez Klarna comme moyen de paiement lors du règlement.

Ajoutez des articles à votre panier

Sélectionnez Klarna lors du règlement

Recevez une autorisation

Payez dans 30 jours

Klarna : conditions d'utilisation du paiement différé.

Attendez ! 🤗

Accédez à plus de 1420 tutos gratuits

Notre politique de protection des données