Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Schreiben Sie CSS logischer

高洛峰
Freigeben: 2017-02-15 13:14:53
Original
1221 Leute haben es durchsucht

OOCSS und BEM

Wir empfehlen die Verwendung einer Kombination von OOCSS und BEM aus folgenden Gründen:

  • Dies kann uns helfen, die Unterschiede zwischen CSS zu klären und HTML Klare und strenge Beziehungen.

  • kann uns dabei helfen, wiederverwendbare und einfach zu montierende Komponenten zu erstellen.

  • kann die Verschachtelung und die Spezifität verringern.

  • kann uns bei der Erstellung erweiterbarer Stylesheets helfen.

OOCSS, auch bekannt als „Object Oriented CSS“, ist eine Methode zum Schreiben von CSS. Die Idee besteht darin, Sie zur Verwendung von Stylesheets zu ermutigen eine Sammlung von „Objekten“: Erstellen Sie wiederverwendbare, wiederholbare Codeteile, die Sie auf Ihrer Website mehrfach verwenden können.

Referenz:

  • Nicole Sullivans OOCSS-Wiki

  • Smashing Magazine's Einführung in OOCSS

BEM oder „Block-Element-Modifier“ ist eine Namenskonvention für HTML- und CSS-Klassennamen. BEM wurde ursprünglich von Yandex vorgeschlagen, da sie wussten, dass sie über eine riesige Codebasis und Skalierbarkeit verfügen. BEM wurde dafür geboren und kann als eine Reihe von Referenzleitfadenspezifikationen dienen, die OOCSS entsprechen.

  • CSS Trick’s BEM 101

  • Harry Roberts‘ Einführung in BEM

Beispiel

<article class="listing-card listing-card--featured">

  <h1 class="listing-card__title">Adorable 2BR in the sunny Mission</h1>

  <p class="listing-card__content">
    <p>Vestibulum id ligula porta felis euismod semper.</p>
  </p>

</article>
Nach dem Login kopieren
Nach dem Login kopieren
.listing-card { }
.listing-card--featured { }
.listing-card__title { }
.listing-card__content { }
Nach dem Login kopieren
Nach dem Login kopieren
  • .listing-card ist ein Block, der eine Komponente auf hoher Ebene darstellt.

  • .listing-card__title ist ein Element, das Teil von .listing-card ist, sodass der Block aus Elementen besteht.

  • .listing-card--featured ist ein Modifikator, der angibt, dass dieser Block einen anderen Status oder eine andere Änderung als .listing-card hat.

OOCSS und BEM

Wir empfehlen die Verwendung einer Kombination aus OOCSS und BEM aus folgenden Gründen:

  • kann uns helfen, die klare und strenge Beziehung zwischen CSS und HTML zu klären.

  • kann uns dabei helfen, wiederverwendbare und einfach zu montierende Komponenten zu erstellen.

  • kann die Verschachtelung und die Spezifität verringern.

  • kann uns bei der Erstellung erweiterbarer Stylesheets helfen.

OOCSS, auch bekannt als „Object Oriented CSS“, ist eine Methode zum Schreiben von CSS. Die Idee besteht darin, Sie zur Verwendung von Stylesheets zu ermutigen eine Sammlung von „Objekten“: Erstellen Sie wiederverwendbare, wiederholbare Codeteile, die Sie auf Ihrer Website mehrfach verwenden können.

Referenz:

  • Nicole Sullivans OOCSS-Wiki

  • Smashing Magazine's Einführung in OOCSS

BEM oder „Block-Element-Modifier“ ist eine Namenskonvention für HTML- und CSS-Klassennamen. BEM wurde ursprünglich von Yandex vorgeschlagen, da sie wussten, dass sie über eine riesige Codebasis und Skalierbarkeit verfügen. BEM wurde dafür geboren und kann als eine Reihe von Referenzleitfadenspezifikationen dienen, die OOCSS entsprechen.

  • CSS Trick’s BEM 101

  • Harry Roberts‘ Einführung in BEM

Beispiel

<article class="listing-card listing-card--featured">

  <h1 class="listing-card__title">Adorable 2BR in the sunny Mission</h1>

  <p class="listing-card__content">
    <p>Vestibulum id ligula porta felis euismod semper.</p>
  </p>

</article>
Nach dem Login kopieren
Nach dem Login kopieren
.listing-card { }
.listing-card--featured { }
.listing-card__title { }
.listing-card__content { }
Nach dem Login kopieren
Nach dem Login kopieren
  • .listing-card ist ein Block, der eine Komponente auf hoher Ebene darstellt.

  • .listing-card__title ist ein Element, es ist Teil von .listing-card, sodass der Block aus Elementen besteht.

  • .listing-card--featured ist ein Modifikator, der angibt, dass dieser Block einen anderen Status oder eine andere Änderung als .listing-card hat.

Weitere verwandte Artikel zum vernünftigeren Schreiben von CSS finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
css
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage