Avant de discuter comment écrire nos bases de règles, familiarisons-nous avec la terminologie en vigueur :
[selector] {
[property]: [value];
[<--declaration--->]
}
Par exemple:
.foo, .foo--bar,
.baz {
display: block;
background-color: green;
color: red;
}
Nous pouvons voir ici que nous avons :
des sélecteurs related sur la même ligne; des sélecteurs unrelated sur de nouvelles lignes;
un espace avant l'opening brace ({);
des propriétés et valeur sur la même ligne;
un espace après le double-point délimitant propriété et valeur;
chaque déclaration sur sa propre ligne;
un opening brace ({) sur la même ligne que notre dernier sélecteur;
notre première déclaration sur une nouvelle ligne juste après l'opening brace ({);
le closing brace (}) sur sa propre nouvelle ligne;
chaque déclaration indenté de deux espaces;
un point-virgule on our last declaration.
Ce format semble être un standrad universel (excépté les variations dans le nombre d'espaces, avec une majorité choisissant d'en utiliser deux.
De cette manière, ce qui suit serait incorrect :
.foo, .foo--bar, .baz
{
display:block;
background-color:green;
color:red }
Les problèmes ici incluent :
des tabs au lieu d'espaces;
unrelated selectors on the same line;
the opening brace ({) on its own line;
the closing brace (}) does not sit on its own line;
the trailing (and, admittedly, optional) semi-colon (;) is missing;
no spaces after colons (:).