Polices web CSS

Règle @font-face CSS

Les polices web permettent aux concepteurs web d'utiliser des polices qui ne sont pas installées sur l'ordinateur de l'utilisateur.

Une fois que vous avez trouvé / acheté la police que vous souhaitez utiliser, il suffit de l'inclure dans votre serveur web, elle sera téléchargée automatiquement par l'utilisateur au besoin.

Vos polices « propriétaires » dans CSS @font-face sont définis par des règles.

Différents formats de police

Polices TrueType (TTF)

TrueType est un format de police développé par Apple et Microsoft à la fin des années 1980. TrueType est le format de police le plus couramment utilisé sur les systèmes d'exploitation Mac OS et Microsoft Windows.

Polices OpenType (OTF)

OpenType est un format de police informatique scalable. Il est basé sur TrueType et est une marque déposée de Microsoft. Aujourd'hui, les polices OpenType sont largement utilisées sur les principaux systèmes d'exploitation informatiques.

Format de police ouvert Web (WOFF)

WOFF est un format de police utilisé pour les pages web. Il a été développé en 2009 et est devenu une norme recommandée par le W3C. WOFF est essentiellement un OpenType ou TrueType compressé avec d'autres métadonnées. Le but est de soutenir la distribution de polices de serveur à client sur des réseaux à bande passante limitée.

Format de police ouvert Web (WOFF 2.0)

Les formats TrueType/OpenType offrent une meilleure compression que WOFF 1.0.

Polices SVG/Forms

Les polices SVG permettent d'utiliser des SVG comme glyphs lors de l'affichage de texte. La norme SVG 1.1 définit un module de police qui permet de créer des polices dans les documents SVG. Vous pouvez également appliquer des CSS aux documents SVG, et la règle @font-face peut être appliquée au texte des documents SVG.

Police OpenType (EOT)

Les polices EOT sont une forme compacte des polices OpenType conçues par Microsoft, utilisées comme polices embarquées sur les pages web.

Support du navigateur pour le format de police

Les nombres dans le tableau indiquent la première version du navigateur qui prend en charge pleinement ce format de police de caractères.

format de police de caractères
TTF/OTF 9.0* 4.0 3.5 3.1 10.0
WOFF 9.0 5.0 3.6 5.1 11.1
WOFF2 14.0 36.0 39.0 10.0 26.0
SVG Non pris en charge Non pris en charge Non pris en charge 3.2 Non pris en charge
EOT 6.0 Non pris en charge Non pris en charge Non pris en charge Non pris en charge

*IE :Ce format de police de caractères n'est valable que lorsqu'il est réglé sur "installable".

*Firefox :Par défaut, il n'est pas pris en charge, mais il peut être activé (le marqueur doit être réglé sur "true" pour utiliser WOFF2).

Utilisez la police de caractères dont vous avez besoin

Dans la règle @font-face : d'abord définir le nom de la police de caractères (par exemple myFirstFont), puis pointer vers le fichier de police de caractères.

astuce :L'URL de la police de caractères doit toujours être en minuscules. Les majuscules peuvent entraîner des résultats inattendus dans IE.

Pour utiliser la police de caractères pour un élément HTML, référez-vous au nom de la police de caractères via la propriété font-family (myFirstFont) :

exemple

@font-face {
  font-family: myFirstFont;
  src: url(sansation_light.woff);
}
div {
  font-family: myFirstFont;
}

Essayez-le vous-même

Utilisation du texte gras

Vous devez ajouter une autre règle @font-face qui contient les descripteurs de texte gras :

exemple

@font-face {
  font-family: myFirstFont;
  src: url(sansation_bold.woff);
  font-weight: bold;
}

Essayez-le vous-même

Le fichier "sansation_bold.woff" est un autre fichier de police de caractères contenant les caractères gras de la police Sansation.

Chaque fois qu'un paragraphe de texte avec la famille de polices "myFirstFont" doit être affiché en gras, le navigateur l'utilisera.

De cette manière, vous pouvez définir plusieurs @font-face règle.

description des polices de caractères CSS

Le tableau suivant liste les caractères qui peuvent être @font-face Tous les descripteurs de police de caractères (font descriptor) définis dans la règle :

descripteur valeur description
font-family name nécessaire. Définir le nom de la police de caractères.
src URL nécessaire. Définir l'URL du fichier de police de caractères.
font-stretch
  • normal
  • condensed
  • ultra-condensed
  • extra-condensed
  • semi-condensed
  • expanded
  • semi-expanded
  • extra-expanded
  • ultra-expanded
Optionnel. Définir comment étirer la police. La valeur par défaut est "normal".
font-style
  • normal
  • italic
  • oblique
Optionnel. Définir le style de la police. La valeur par défaut est "normal".
font-weight
  • normal
  • bold
  • 100
  • 200
  • 300
  • 400
  • 500
  • 600
  • 700
  • 800
  • 900
Optionnel. Définir la graisse de la police. La valeur par défaut est "normal".
unicode-range unicode-range Optionnel. Définir la plage de caractères UNICODE supportés par la police de caractères. La valeur par défaut est "U+0-10FFFF".