Police d'écriture

font

Exemple:

body {
  font-family: sans-serif;
}
p {
  font: bold italic large Palatino, serif;
}
h1 {
  font-size: 1.2em;
}

font-size-adjust

Quand une police n’est pas disponible, le navigateur utilise la deuxième police spécifiée.
Cela peut entraîner une modification importante de la taille de la police affichée.

Toutes les polices ont une “valeur d’aspect”, qui est la différence de taille entre la lettre “x” minuscule et la lettre “X” majuscule. Lorsque le navigateur connaît la valeur d’aspect de la première police sélectionnée, il peut alors déterminer la taille de police à utiliser pour afficher le texte avec la deuxième police de la liste.

font-size-adjust définit la valeur d’aspect [CSS3]

font-size-adjust: <number> | none

JSFiddle font-size-adjust


font-kerning

Définit s’il faut activer ou désactiver le kerning [CSS3]
Raccourcis pour font-feature-settings: “kern” 1;

font-kerning: auto | normal | none

JSFiddle font-kerning

font-stretch

Définit s’il faut choisir la forme normale, condensée ou étendue d’une police
Si la police ne dispose pas de telles variations, font-stretch n’aura aucun effet visible [CSS3]

font-stretch: normal |
              ultra-condensed | extra-condensed | condensed | semi-condensed |
              semi-expanded | expanded | extra-expanded | ultra-expanded

JSFiddle font-stretch

font-synthesis

Définit si les variantes en gras et en italiques de la police doivent être synthétisées par le navigateur lorsqu’elles sont absentes [CSS3]

font-synthesis: none | [ weight || style ]

Getting started with variable fonts

font-language-override

Définit le langage et permet de contrôler l’utilisation des glyphes spécifiques à une langue
String format: Language System Tag [CSS3]

font-language-override: normal | <string>

JSFiddle font-language-override


font-feature-settings

font-feature-settings permet d’activer ou désactiver les fonctionnalités typographiques d’une police [CSS3]
Liste séparée par des virgules

Définition:

font-feature-settings: (<string> [on | off | 1 | 0])+

Exemple:

{
  font-feature-settings: "kern" 1, "frac" 1, /* kerning, fractions */
                         "subs" 1, "sups" 1, /* subscripts, superscripts */
                         "liga" 1, "dlig" 1, /* ligatures, discretionary ligatures */
                         "ss01"              /* stylistic set 01 */
}

JSFiddle ligature

font-variant


ruby

Les caractères ruby sont des annotations textuelles placées au-dessus ou à côté de caractères logographiques (comme des caractères chinois ou kanji japonais) pour indiquer la prononciation des caractères susceptibles de ne pas être connus du lecteur.

JsFiddle ruby