Règle CSS @font-face
Exemple
Spécifiez une police nommée "myFirstFont", et spécifiez l'URL où elle peut être trouvée :
@font-face
{
font-family: myFirstFont;
src: url(sansation_light.woff);
}
Plus d'exemples "Essayez-le vous-même" ci-dessous.
Définition et utilisation
Avec la @font-face
règle, les concepteurs de sites Web n'ont plus besoin d'utiliser l'une des polices "sûres pour le Web".
Dans la @font-face
règle, vous devez d'abord définir un nom pour la police (par exemple myFirstFont), puis pointer vers le fichier de police.
Pour utiliser la police pour un élément HTML, faites référence au nom de la police (myFirstFont) via la propriété font-family :
div
{
font-family: myFirstFont;
}
Prise en charge du navigateur
La @font-face
règle est prise en charge dans Edge, Chrome, Firefox, Safari et Opera.
Les nombres dans le tableau indiquent la première version du navigateur qui prend entièrement en charge le format de police.
Font format | |||||
---|---|---|---|---|---|
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 | Not supported | Not supported | Not supported | 3.2 | Not supported |
EOT | 6.0 | Not supported | Not supported | Not supported | Not supported |
*Le format de police ne fonctionne que lorsqu'il est défini comme "installable".
Syntaxe
@font-face
{
font-properties
}
Font descriptor | Values | Description |
---|---|---|
font-family | name | Required. Defines the name of the font. |
src | URL | Required. Defines the URL(s) where the font should be downloaded from |
font-stretch | normal condensed ultra-condensed extra-condensed semi-condensed expanded semi-expanded extra-expanded ultra-expanded |
Optional. Defines how the font should be stretched. Default value is "normal" |
font-style | normal italic oblique |
Optional. Defines how the font should be styled. Default value is "normal" |
font-weight | normal bold 100 200 300 400 500 600 700 800 900 |
Optional. Defines the boldness of the font. Default value is "normal" |
unicode-range | unicode-range | Optional. Defines the range of unicode characters the font supports. Default value is "U+0-10FFFF" |
Plus d'exemples
Exemple
Vous devez ajouter une autre règle @font-face contenant des descripteurs pour le texte en gras :
@font-face {
font-family: myFirstFont;
src: url(sansation_bold.woff);
font-weight: bold;
}
Le fichier "sansation_bold.woff" est un autre fichier de police, qui contient les caractères gras de la police Sansation.
Les navigateurs l'utiliseront chaque fois qu'un morceau de texte avec la famille de polices "myFirstFont" devrait s'afficher en gras.
De cette façon, vous pouvez avoir plusieurs règles @font-face pour la même police.
Pages connexes
Tutoriel CSS : Polices Web CSS