Maison >interface Web >tutoriel CSS >Écrivez CSS d'une manière plus logique

Écrivez CSS d'une manière plus logique

高洛峰
高洛峰original
2017-02-15 13:14:531254parcourir

OOCSS et BEM

Nous encourageons l'utilisation d'une combinaison d'OOCSS et de BEM pour les raisons suivantes :

  • peut nous aider à trier les différences entre CSS et HTML Relations claires et rigoureuses.

  • peut nous aider à créer des composants réutilisables et faciles à assembler.

  • peut réduire la nidification et réduire la spécificité.

  • peut nous aider à créer des feuilles de style extensibles.

OOCSS, également connu sous le nom de "CSS orienté objet", est une méthode d'écriture de CSS L'idée est de vous encourager à utiliser des feuilles de style. une collection d'« objets » : créez des morceaux de code réutilisables et reproductibles que vous pouvez utiliser plusieurs fois sur votre site Web.

Référence :

  • Wiki OOCSS de Nicole Sullivan

  • Introduction à l'OOCSS de Smashing Magazine

BEM, ou "Block-Element-Modifier", est une convention de dénomination pour les noms de classes HTML et CSS. BEM a été initialement proposé par Yandex, sachant qu'ils disposent d'une base de code et d'une évolutivité énormes, BEM est né pour cela et peut servir d'ensemble de spécifications de guidage de référence conformes à l'OOCSS.

  • BEM 101 de CSS Trick

  • Introduction de Harry Roberts à BEM

Exemple

<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>
.listing-card { }
.listing-card--featured { }
.listing-card__title { }
.listing-card__content { }
  • .listing-card est un bloc, représentant un composant de haut niveau.

  • .listing-card__title est un élément qui fait partie de .listing-card, le bloc est donc composé d'éléments.

  • .listing-card--featured est un modificateur, indiquant que ce bloc a un état ou un changement différent de .listing-card.

OOCSS et BEM

Nous encourageons l'utilisation d'une combinaison d'OOCSS et de BEM pour les raisons suivantes :

  • peut nous aider à clarifier la relation claire et rigoureuse entre CSS et HTML.

  • peut nous aider à créer des composants réutilisables et faciles à assembler.

  • peut réduire la nidification et réduire la spécificité.

  • peut nous aider à créer des feuilles de style extensibles.

OOCSS, également connu sous le nom de "CSS orienté objet", est une méthode d'écriture de CSS L'idée est de vous encourager à utiliser des feuilles de style. une collection d'« objets » : créez des morceaux de code réutilisables et reproductibles que vous pouvez utiliser plusieurs fois sur votre site Web.

Référence :

  • Wiki OOCSS de Nicole Sullivan

  • Introduction à l'OOCSS de Smashing Magazine

BEM, ou "Block-Element-Modifier", est une convention de dénomination pour les noms de classes HTML et CSS. BEM a été initialement proposé par Yandex, sachant qu'ils disposent d'une base de code et d'une évolutivité énormes, BEM est né pour cela et peut servir d'ensemble de spécifications de guidage de référence conformes à l'OOCSS.

  • BEM 101 de CSS Trick

  • Introduction de Harry Roberts à BEM

Exemple

<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>
.listing-card { }
.listing-card--featured { }
.listing-card__title { }
.listing-card__content { }
  • .listing-card est un bloc, représentant un composant de haut niveau.

  • .listing-card__title est un élément qui fait partie de .listing-card, le bloc est donc composé d'éléments.

  • .listing-card--featured est un modificateur, indiquant que ce bloc a un état ou un changement différent de .listing-card.

Pour plus d'articles sur l'écriture de CSS de manière plus raisonnable, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:valeur CSSArticle suivant:valeur CSS