Convention de nommage des class CSS

Le system de nomenclature de class CSS utilisé est un dérivé du système BEM (Block__Element--modifier)
Il utilise l'élément en préfixe qui est inspiré de la sémantique des balise HTML.
.element__block--modifier L'élément (préfixe) est séparé par 2 underscores du nom du bloc (__).
Le nom du block peut être composé de tiret. Ex: main-nav.
Le modificateur, utilisé en suffixe est séparé par 2 tirets du nom du bloc (--).

Liste des préfixes élément utilisés couramment

  • h : pour le titre principal du bloc
  • l : pour une liste de blocs
  • i : pour l'item d'une liste de blocs
  • a : pour le lien principal du bloc
  • img : image du bloc
  • metas : pour le wrapper listant les metas de l'item (date, auteur, catégories, …)

D'autres préfixes pourront être créés pour les besoins du projet

Exemples

Bloc de menu principal

		
<nav class="main-nav">
	<ul class="l__main_nav">
		<li class="i__main-nav">
			<a href="#" class="a__main-nav">Link</a>
		</li>
	</ul>
</nav>
	

Liste d'articles

		
<section class="articles">
	<h1 class="h__articles">Derniers articles</h1>
	<ul class="l__articles">
		<li class="i__articles">
			<article class="article">
				<h2 class="h__article">Titre de l'article</h2>
				<div class="img__article">
					<img src="#" alt="#" />
				</div>
				<div class="metas__article">
					Auteur + Date
				</div>
			</article>
		</li>
		<li> …
	</ul>
</section>