À priori, nommer des éléments peut sembler facile. Par exemple, voici trois noms de classes: .truc, .patente et .chose. Pourquoi ces noms?
Théoriquement, nous pouvons donner n'importe quel nom à nos classes sans affecter le fonctionnement de notre code.
Cependant, imaginez si vous deviez embarquer sur un projet. (Écrit par quelqu'un d'autre ou par vous-même il y a longtemps.) Vous fait un survole du CSS et vous voyez ces classes .truc, .patente, .chose…
Bonne chance pour comprendre!
Si à l'opposé ces classes étaient nommées: .grille, .carte et .titre leurs rôles et relation, serait soudainement plus évident. D'où l'importance de donner des noms représentatifs.
There are only two hard things in Computer Science: cache invalidation and naming things
Il existe plusieurs façons de nommer ses classes.
Par exemple:
- .MaClasse { ... }
- .maClasse { ... }
- .ma-classe { ... }
- .ma_classe { ... }
- Etc.
Le tout devient rapidement mélangeant si l'on se met à jongler avec ces différentes possibilités. Il est donc fortement encouragé de s'en tenir à une seule approche.
Un code bien formaté est un code facile à lire et surtout facile à déboguer!
Voici quelques règles de base.
Accolades
Un espace entre le sélecteur et l'accolade ouvrante devrait toujours être présent et elle devrait être suivi d'un retour de chariot Enter ↵ afin de simplifier la lisibilité du code.
Quant à elle, l'accolade fermante devrait être seule sur la ligne suivant la dernière propriété et sont indentation devrait correspondre à celle de son sélecteur. Une ligne vide devrait ensuite la suivre afin de délimiter proprement chaque bloc.
👌
🚫
Lorsque vous écrivez vos propriétés, elles devraient normalement être indentées à l'intérieur de vos accolades
👌
🚫
L'important est de garder une indentation cohérente d'une ligne à l'autre.
👌
🚫
VS Code
Lorsqu'un code est sélectionné, VS Code permet de le formater automatiquement à l'aide d'un raccourcis clavier:
- Windows: Shift + Alt + F
- Mac: Shift + Options + F
CodePen
Dans l'entête de chacune des fenêtres (HTML, CSS, JavaScript) se trouve un chevron pointant vers le bas ⌄. Cette icône donne accès aux différentes options de la fenêtre. Parmi elles se trouve "Format" permettant de formater votre code automatiquement.