La pertinence de l'ordre est définie sur une base par propriété. Par exemple, l description de la font
sténographie utilise la syntaxe suivante :
[ [ <'font-style'> || <'font-variant'> || <'font-weight'> ]? <'font-size'>
[ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box |
small-caption | status-bar | inherit
Cela semble un peu désordonné, mais la clé des métanotations utilisées se trouve dans la section 1.4.2 Définitions des propriétés CSS . Il dit, entre autres choses :
- Plusieurs mots juxtaposés signifient qu'ils doivent tous apparaître, dans l'ordre donné.
- Une barre (|) sépare deux ou plusieurs alternatives : une seule d'entre elles doit se produire.
- Une double barre (||) sépare deux ou plusieurs options : une ou plusieurs d'entre elles doivent se présenter, dans n'importe quel ordre.
On peut donc lire que le style de police, la variante de police et le poids de la police peuvent apparaître dans n'importe quel ordre, et qu'ils sont tous facultatifs, mais que s'ils sont présents, ils doivent précéder la taille de la police et la famille de polices, qui sont toutes deux obligatoires et doivent apparaître dans cet ordre.
Heureusement, la plupart des propriétés sont plus simples. La plupart du temps, l'ordre des éléments dans une valeur n'est pas significatif, grâce à une conception qui permet de déduire le rôle d'un élément à partir de son format. Et vous n'avez jamais besoin de la propriété font
raccourci : vous pouvez toujours écrire les propriétés individuelles de la police à la place.