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

Écrivez CSS d'une manière plus logique

高洛峰
Libérer: 2017-02-15 13:14:53
original
1261 Les gens l'ont consulté

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>
Copier après la connexion
Copier après la connexion
.listing-card { }
.listing-card--featured { }
.listing-card__title { }
.listing-card__content { }
Copier après la connexion
Copier après la connexion
  • .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>
Copier après la connexion
Copier après la connexion
.listing-card { }
.listing-card--featured { }
.listing-card__title { }
.listing-card__content { }
Copier après la connexion
Copier après la connexion
  • .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 !

Étiquettes associées:
css
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal