In diesem Artikel befassen wir uns mit der BEM-Methodik (Block, Element, Modifier), 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.
In diesem Beispiel:
Ein Block ist eine unabhängige, wiederverwendbare Komponente. Betrachten Sie es als eine in sich geschlossene Einheit, die an einer beliebigen Stelle in Ihrem Code platziert werden kann, ohne befürchten zu 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:
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; }
In diesem Beispiel:
Die BEM-Methodik ist eine leistungsstarke Möglichkeit, Ihr CSS organisiert, vorhersehbar und skalierbar zu halten. Indem Sie Ihre Komponenten in Blöcke, Elemente und Modifikatoren aufteilen, können Sie saubereren Code beibehalten und Stilkonflikte vermeiden, wodurch die Entwicklung schneller und effizienter wird als Ihr Projekt wächst.
Ridoy Hasan
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3