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.
La rè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.
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 descripteur font-display.
Blocs liés aux caractéristiques
@swash-
Dé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. @annotation-
Dé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. @ornaments-
Dé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. @stylistic-
Dé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. @styleset-
Dé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-variant-
Dé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
Chargement...
Voir aussi
- La propriété
font-variant-alternatesqui utilise les valeurs définies par cette règle.