La propriété line-height

La hauteur d'une ligne de texte est spécifiée par la propriété line-height dont la valeur est un nombre d'unités ou un nombre sans unité.

html { line-height: 13px; }
div { line-height: 1.6em; }
h1 { line-height: 160%; }
p { line-height: 1.8; }
li { line-height: 2rem; }

L'unité de taille est à choisir en fonction du dispositif d'affichage. Par exemple il ne faut pas utiliser des centimètres pour afficher sur un écran pour lequel on privilégiera le pixel CSS (px), le cadratin (em), le pourcentage (%) la référence à la racine du document (rem) ou un nombre sans unité.

La propriété line-height est héritée : elles est transmise automatiquement de l'élément parent à ses enfants, quelque soit le niveau de descendance.
On peut donc facilement gérer la hauteur des lignes d'une page en mettant la propriété line-height sur l'élément body, ou sur l'élément html.

Exemple : hauteur de ligne
Fichier CSS : styles.css

L'exemple montre que la hauteur de ligne est importante pour la lisibilité du texte. Une hauteur trop failble rend le texte difficile à lire, tout comme une hauteur trop grande. La bonne hauteur de ligne se situe entre 1.3 et 1.6 fois la taille de la police.

Centrage vertical

Une utilisation détournée de la hauteur de ligne permet de centrer verticalement un texte de un ou quelques mots dans une boîte. C'est particulièrement utile pour des éléments d'interface comme des options de menu, des libellés de zones réactives ou des labels de boutons.
Pour centrer verticalement le texte, on définit la valeur la propriété line-height égale à celle de la propriété height de l'élément.

Exemple : centrage vertical
Fichier CSS : styles.css