Les fontes

font-family

font-family permet de spécifier la famille de police pour le texte. Comme une police donnée n'est pas nécessairement présente sur le poste de l'utilisateur, on précise en général plusieurs choix.

La règle précédente signifie que la police utilisée pour les paragraphes doit être Helvetica. Si cette police est absente du poste utilisateur, ce sera la police Verdana. Si cette dernière est également absente, ce sera la police de type sans-serif par défaut du système.

On distingue les familles suivantes :

  • serif (police avec empattements)
  • sans-serif (sans empattements)
  • monospace (police à chasse fixe, souvent utilisée pour afficher du code)
  • cursive
  • fantasy

Certains noms de police comportent des espaces, il faut alors utiliser des guillemets :

font-size

Cette propriété donne la taille de police. Elle est en général exprimée dans les unités suivantes :

  • Unité absolue : px (pixels)
  • Unité relative : em. Taille relative à celle utilisée pour l'élément parent. La taille 1em correspond à celle du parent. Si par exemple, la taille pour l'élément parent est 20px et que l'on utilise la taille 0.5em pour un élément enfant, cet élément enfant aura une taille de police de 10px.
    On peut de façon analogue utiliser le pourcentage (dans l'exemple donné : déclarer une taille de 50% ou de 0.5em a le même effet).
  • Unité relative : rem. Taille relative à celle utilisée pour l'élément racine (élément html).

font-weight

On utilise en général cette propriété avec la valeur bold.

font-style

Les valeurs de cette propriété : normal, italic, oblique, inherit.

inherit est la valeur par défaut (cette valeur signifie que le style est hérité du style de l'élément parent).

italic et oblique sont en général traduits de la même façon dans les navigateurs.

font-variant

On utilise en général cette propriété avec la valeur small-caps (petites majuscules).

line-height

line-height permet de définir la hauteur totale d'une ligne, en comprenant l'espace au-dessus et l'espace en-dessous des lettres. Augmenter la valeur de line-height permet donc d'augmenter les inter-lignes.

Il est naturel de définir une hauteur de ligne en fonction de la taille de la police de caractères utilisée. Pour cela, il suffit de ne pas préciser d'unité lors de la déclaration concernant line-height.

Par exemple : line-height: 1.5; définira une ligne de hauteur 1,5 fois la taille de police.

Imposer une fonte précise

On a vu, au début de cette page, que l'on ne pouvait guère imposer une fonte précise sur des pages web : il est nécessaire que la fonte soit présente sur le poste de l'utilisateur qui va lire la page.

Il est toutefois possible de charger une fonte spécifique en même temps que la page.

Vous lirez cette page pour comprendre les mécanismes en jeu et les inconvénients.