La font
propriété en CSS est une propriété abrégée qui combine toutes les sous-propriétés suivantes dans une seule déclaration.
body ( font: normal small-caps normal 16px/1.4 Georgia; ) /* is the same as: body ( font-family: Georgia; line-height: 1.4; font-weight: normal; font-stretch: normal; font-variant: small-caps; font-size: 16px; ) */
Il existe sept font
sous-propriétés, dont:
font-stretch
: cette propriété définit la largeur de la police, telle que condensée ou développée.normal
ultra-condensed
extra-condensed
condensed
semi-condensed
semi-expanded
expanded
extra-expanded
ultra-expanded
font-style
: fait apparaître le texte en italique ou en oblique.normal
italic
oblique
inherit
font-variant
: change le texte cible en petites majuscules.normal
small-caps
inherit
font-weight
: définit le poids ou l'épaisseur de la police.normal
bold
bolder
lighter
100, 200, 300, 400, 500, 600, 700, 800, 900
inherit
font-size
: définit la hauteur de la police.xx-small
x-small
small
medium
large
x-large
xx-large
smaller, larger
percentage
inherit
line-height
: définit la quantité d'espace au-dessus et au-dessous des éléments en ligne.normal
number (font-size multiplier)
percentage
font-family
: définit la police appliquée à l'élément.sans-serif
serif
monospace
cursive
fantasy
caption
icon
menu
message-box
small-caption
status-bar
"string"
Raccourcis de police Gotchas
La font
propriété n'est pas aussi simple que d'autres propriétés abrégées, en partie en raison des exigences de syntaxe et en partie en raison de problèmes d'héritage.
Voici un résumé de certaines des choses que vous devez savoir lorsque vous utilisez cette propriété abrégée.
Valeurs obligatoires
Deux des valeurs font
abrégées sont obligatoires: font-size
et font-family
. Si l'un de ces éléments n'est pas inclus, la déclaration entière sera ignorée.
De plus, font-family
doit être déclarée en dernier de toutes les valeurs, sinon, encore une fois, la déclaration entière sera ignorée.
Valeurs facultatives
Les cinq autres valeurs sont facultatives. Si vous incluez l'un des font-style
,, font-variant
et font-weight
, ils doivent figurer avant font-size
dans la déclaration. Si ce n'est pas le cas, ils seront ignorés et peuvent également entraîner l'ignorance des valeurs obligatoires.
body ( font: italic small-caps bold 44px Georgia, sans-serif; )
Dans l'exemple ci-dessus, trois options sont incluses. Tant qu'ils sont définis auparavant font-size
, ils peuvent être placés dans n'importe quel ordre.
L'inclusion line-height
est également facultative mais ne peut être déclarée qu'après font-size
et uniquement après une barre oblique:
body ( font: 44px/20px Georgia, sans-serif; )
Dans l'exemple ci-dessus, le line-height
est «20px». Si vous omettez line-height
, vous devez également omettre la barre oblique, sinon la ligne entière sera ignorée.
Utilisation de font-stretch
La font-stretch
propriété est nouvelle dans CSS3 si elle est utilisée dans un ancien navigateur qui ne supporte pas font-stretch
en font
raccourci, il fera toute la ligne à ignorer.
La spécification recommande d'inclure une solution de secours sans font-stretch
, comme ceci:
body ( font: italic small-caps bold 44px Georgia, sans-serif; /* fallback for older browsers */ font: ultra-condensed italic small-caps bold 44px Georgia, sans-serif; )
Héritage pour les options
Si vous omettez l'une des valeurs optianales (y compris line-height
), les options omises n'hériteront pas des valeurs de leur élément parent, comme c'est souvent le cas avec les propriétés typographiques. Au lieu de cela, ils seront réinitialisés à leur état initial.
Par exemple:
body ( font: italic small-caps bold 44px/50px Georgia, sans-serif; ) p ( font: 30px Georgia, sans-serif; )
Dans ce cas, les valeurs facultatives (italique, minuscules et gras) sont placées sur la font
déclaration de l' élément. Celles-ci s'appliqueront également à la plupart des éléments enfants.
Cependant, comme nous avons redéclaré la font
propriété sur les éléments de paragraphe, toutes les options seront réinitialisées sur les paragraphes, provoquant le retour du style, de la variante, de l'épaisseur et de la hauteur de ligne à leurs valeurs initiales.
Mots clés pour la définition des polices système
En plus de la syntaxe ci-dessus, la font
propriété permet également l'utilisation de mots-clés comme valeurs. Elles sont:
caption
icon
menu
message-box
small-caption
status-bar
Ces valeurs de mot-clé définissent la police sur celle qui est utilisée sur le système d'exploitation de l'utilisateur pour cette catégorie particulière. Par exemple, la définition de «légende» définira la police de cet élément pour qu'elle utilise la même police que celle utilisée sur le système d'exploitation pour les contrôles sous-titrés (boutons, listes déroulantes, etc.).
Un seul mot-clé comprend la valeur entière:
body ( font: menu; )
Les autres propriétés mentionnées précédemment ne sont pas valides en conjonction avec ces mots clés. Ces mots-clés ne peuvent être utilisés qu'avec des font
raccourcis et ne peuvent être déclarés à l'aide d'aucune des propriétés individuelles de longhand.
Plus d'information
- Spécifications W3C
- Article CSS-Tricks: px - em -% - pt - mot-clé
- Jonathan Snook: taille de police avec rem
- Un aperçu de la propriété de raccourci de police CSS
- Aide-mémoire sur les propriétés des polices CSS
Prise en charge du navigateur
Chrome | Safari | Firefox | Opéra | C'EST À DIRE | Android | iOS |
---|---|---|---|---|---|---|
Tout | Tout | Tout | Tout | Tout | Tout | Tout |