Maison >interface Web >tutoriel CSS >Modèle CSS BEM – Un guide pour écrire du CSS évolutif et maintenable
Dans cet article, nous allons plonger dans la méthodologie BEM (Block, Element, Modifier), une convention de dénomination CSS populaire qui vous aide à écrire du CSS propre, structuré et maintenable pour les grands projets. BEM garantit que votre code reste évolutif à mesure que le projet se développe et réduit les risques de conflits de style.
BEM signifie :
La méthodologie BEM met l'accent sur la création de code CSS réutilisable, prévisible et maintenable.
.block {} .block__element {} .block--modifier {}
Décomposons la structure de BEM avec un exemple.
<div class="menu"> <ul class="menu__list"> <li class="menu__item menu__item--active">Home</li> <li class="menu__item">About</li> <li class="menu__item">Contact</li> </ul> </div>
Dans cet exemple :
Un bloc est un composant indépendant et réutilisable. Considérez-le comme une entité autonome qui peut être placée n'importe où dans votre code sans vous soucier que son style soit affecté par d'autres éléments.
.button { padding: 10px 20px; background-color: #3498db; color: white; border: none; }
Ici, .button est un bloc qui définit les styles d'un composant bouton. Vous pouvez réutiliser ce bloc sur plusieurs parties de votre site Web.
Un élément est une partie d'un bloc qui n'a pas de signification autonome. Il est lié au bloc et existe pour remplir une fonction liée au bloc.
.button__icon { margin-right: 10px; } .button__label { font-size: 14px; }
Ici :
Un modificateur représente une variation d'un bloc ou d'un élément. Les modificateurs sont utilisés pour modifier l'apparence ou le comportement d'un composant, comme changer la couleur d'un bouton ou agrandir un élément.
.button--primary { background-color: #2ecc71; } .button--large { padding: 15px 30px; }
Ici :
Les modificateurs peuvent également être appliqués aux éléments :
.button__icon--small { width: 10px; height: 10px; }
Regardons un exemple plus complet qui inclut des blocs, des éléments et des modificateurs :
<div class="card"> <div class="card__header"> <h2 class="card__title">Card Title</h2> </div> <div class="card__body"> <p class="card__text">This is a simple card component.</p> </div> <div class="card__footer"> <button class="button card__button card__button--primary">Read More</button> </div> </div>
/* Block */ .card { border: 1px solid #ddd; padding: 20px; border-radius: 5px; } /* Elements */ .card__header { margin-bottom: 15px; } .card__title { font-size: 18px; color: #333; } .card__body { margin-bottom: 15px; } .card__text { color: #666; } .card__footer { text-align: right; } /* Modifier */ .card__button--primary { background-color: #3498db; color: white; }
Dans cet exemple :
La méthodologie BEM est un moyen puissant de garder votre CSS organisé, prévisible et évolutif. En décomposant vos composants en blocs, éléments et modificateurs, vous pouvez maintenir un code plus propre et éviter les conflits de style, rendant le développement plus rapide et plus efficace au fur et à mesure de votre projet. grandit.
Ridoy Hasan
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!