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.
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 fait partie d'un bloc qui n'a pas de signification autonome. Il est lié au bloc et existe pour exécuter 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 :
Card Title
This is a simple card component.
/* 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
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3