Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
@font-feature-values
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis mars 2023.
Larègle @CSS@font-feature-values permet d'utiliser un nom commun dans la propriétéfont-variant-alternates pour des fonctionnalités activées différemment en OpenType. Cela peut simplifier votre CSS lorsque vous utilisez plusieurs polices.
La règle@font-feature-values peut être utilisée soit au début de votre CSS, soit à l'intérieur de n'importe quelle règle conditionnelle CSS.
Dans cet article
Syntaxe
@font-feature-values Font Name { font-display: swap; @styleset { nice-style: 12; } @swash { fancy: 2; }}Chaque bloc@font-feature-values peut contenir une liste de blocs de valeurs de fonctionnalités (listés ci-dessous), ainsi que le descripteurfont-display.
Blocs liés aux caractéristiques
@swashDéfinit un nom de fonctionnalité utilisable avec la notation fonctionnelle
swash()defont-variant-alternates. Une définition de valeur de fonctionnalité swash n'accepte qu'une seule valeur :ident1: 2est valide, maisident2: 2 4ne l'est pas.@annotationDéfinit un nom de fonctionnalité utilisable avec la notation fonctionnelle
annotation()defont-variant-alternates. Une définition de valeur de fonctionnalité annotation n'accepte qu'une seule valeur :ident1: 2est valide, maisident2: 2 4ne l'est pas.@ornamentsDéfinit un nom de fonctionnalité utilisable avec la notation fonctionnelle
ornaments()defont-variant-alternates. Une définition de valeur de fonctionnalité ornaments n'accepte qu'une seule valeur :ident1: 2est valide, maisident2: 2 4ne l'est pas.@stylisticDéfinit un nom de fonctionnalité utilisable avec la notation fonctionnelle
stylistic()defont-variant-alternates. Une définition de valeur de fonctionnalité stylistic n'accepte qu'une seule valeur :ident1: 2est valide, maisident2: 2 4ne l'est pas.@stylesetDéfinit un nom de fonctionnalité utilisable avec la notation fonctionnelle
styleset()defont-variant-alternates. Une définition de valeur de fonctionnalité styleset accepte un nombre illimité de valeurs :ident1: 2 4 12 1correspond aux valeurs OpenTypess02,ss04,ss12etss01. Les valeurs supérieures à99sont valides mais ne correspondent à aucune valeur OpenType et sont ignorées.@character-variantDéfinit un nom de fonctionnalité utilisable avec la notation fonctionnelle
character-variant()defont-variant-alternates. Une définition de valeur de fonctionnalité character-variant accepte une ou deux valeurs :ident1: 3correspond àcv03=1, etident2: 2 4correspond àcv02=4, maisident2: 2 4 5est invalide.
Syntaxe formelle
@font-feature-values =
@font-feature-values<family-name># {<declaration-rule-list> }
<family-name> =
<string>|
<custom-ident>+
Exemples
>Utiliser @styleset dans une règle @font-feature-values
/* Règle pour « nice-style » dans Font One */@font-feature-values Font One { @styleset { nice-style: 12; }}/* Règle pour « nice-style » dans Font Two */@font-feature-values Font Two { @styleset { nice-style: 4; }}/* Appliquer les règles avec une seule déclaration */.nice-look { font-variant-alternates: styleset(nice-style);}Specifications
| Specification |
|---|
| CSS Fonts Module Level 4> # font-feature-values> |
Compatibilité des navigateurs
Voir aussi
- La propriété
font-variant-alternatesqui utilise les valeurs définies par cette règle.