Heim >Web-Frontend >CSS-Tutorial >CSS BEM-Modell – Ein Leitfaden zum Schreiben von skalierbarem und wartbarem CSS
In diesem Artikel befassen wir uns mit der BEM (Block, Element, Modifier)-Methodik, einer beliebten CSS-Namenskonvention, die Ihnen hilft, sauberes, strukturiertes und wartbares CSS für große Projekte zu schreiben. BEM stellt sicher, dass Ihr Code auch dann skalierbar bleibt, wenn das Projekt wächst, und verringert das Risiko von Stilkonflikten.
BEM steht für:
Bei der BEM-Methodik liegt der Schwerpunkt auf der Erstellung wiederverwendbaren, vorhersehbaren und wartbaren CSS-Code.
.block {} .block__element {} .block--modifier {}
Lassen Sie uns die Struktur von BEM anhand eines Beispiels aufschlüsseln.
<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>
In diesem Beispiel:
Ein Block ist eine unabhängige, wiederverwendbare Komponente. Betrachten Sie es als eine eigenständige Einheit, die an einer beliebigen Stelle in Ihrem Code platziert werden kann, ohne dass Sie befürchten müssen, dass ihr Stil durch andere Elemente beeinflusst wird.
.button { padding: 10px 20px; background-color: #3498db; color: white; border: none; }
Hier ist .button ein Block, der die Stile für eine Schaltflächenkomponente definiert. Sie können diesen Block in mehreren Teilen Ihrer Website wiederverwenden.
Ein Element ist ein Teil eines Blocks, der keine eigenständige Bedeutung hat. Es ist an den Block gebunden und existiert, um eine mit dem Block verbundene Funktion auszuführen.
.button__icon { margin-right: 10px; } .button__label { font-size: 14px; }
Hier:
Ein Modifikator stellt eine Variation eines Blocks oder Elements dar. Modifikatoren werden verwendet, um das Erscheinungsbild oder Verhalten einer Komponente zu ändern, z. B. um die Farbe einer Schaltfläche zu ändern oder ein Element zu vergrößern.
.button--primary { background-color: #2ecc71; } .button--large { padding: 15px 30px; }
Hier:
Modifikatoren können auch auf Elemente angewendet werden:
.button__icon--small { width: 10px; height: 10px; }
Sehen wir uns ein vollständigeres Beispiel an, das Blöcke, Elemente und Modifikatoren enthält:
<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; }
In diesem Beispiel:
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
Das obige ist der detaillierte Inhalt vonCSS BEM-Modell – Ein Leitfaden zum Schreiben von skalierbarem und wartbarem CSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!