La propriété font-variant-alternates
contrôle l'utilisation de glyphes alternatifs. Ces glyphes peuvent être référencé par les noms définis avec la règle @ @font-feature-values
.
Ces règles @ définissent les noms associés aux valeurs OpenType pour les différents types de glyphes alternatifs (stylistic
, styleset
, character-variant
, swash
, ornament
ou annotation
). Ces propriétés permettent d'utiliser des noms adaptés (définis avec @font-feature-values
) dans la feuille de style.
Valeur initiale | normal |
---|---|
Applicabilité | tous les éléments. S'applique aussi à ::first-letter et ::first-line . |
Héritée | oui |
Média | visuel |
Valeur calculée | comme spécifié |
Animable | non |
Ordre canonique | l'ordre d'apparition dans la grammaire formelle des valeurs |
Syntaxe
font-variant-alternates: normal; font-variant-alternates: historical-forms; font-variant-alternates: stylistic(identifiant-utilisateur); font-variant-alternates: styleset(identifiant-utilisateur); font-variant-alternates: character-variant(identifiant-utilisateur); font-variant-alternates: swash(identifiant-utilisateur); font-variant-alternates: ornaments(identifiant-utilisateur); font-variant-alternates: annotation(identifiant-utilisateur); font-variant-alternates: swash(ident1) annotation(ident2); /* Valeurs globales */ font-variant-alternates: initial; font-variant-alternates: inherit; font-variant-alternates: unset;
Valeurs
normal
- Ce mot-clé désactive l'utilisation de tels glyphes alternatifs.
historical-forms
- Ce mot-clé active l'affichage de formes historiques, c'est-à-dire des glyphes communs par le passé qui ne sont plus utilisés aujourd'hui. Cette valeur correspond à la valeur OpenType
hist
. stylistic()
- Cette fonction active l'affichage de formes stylistiques alternatives. Le paramètre passé à la fonction est un nom spécifique à la fonte associé à un nombre. Elle correspond à la valeur OpenType
salt
, par exemplesalt 2
. styleset()
- Cette fonction active l'utilisation d'un ensemble de caractères d'un style alternatif. Le paramètre est un nom spécifique à la fonte, associé à un nombre. Elle correspond à la valeur OpenType
ssXY
(par exempless02
). character-variant()
- Cette fonction active l'utilisation d'un ensemble de caractères stylistiques alternatifs. Elle est semblable à
styleset()
mais n'implique pas de cohérence entre les différents caractères. Avec cette valeur, les différents caractères peuvent avoir un style indépendant qui peut ne pas être cohérent. Le paramètre passé à la fonction est un nom lié à la fonte auquel est associé un nombre. Elle correspond à la valeur OpenTypecvXY
(par exemplecv02
). swash()
- Cette fonction active l'affichage des glypes pour les lettres ornées. Le paramètre passé à la fonction est un nom lié à la fonte auquel est associé un nombre. Elle correspond aux valeurs OpenType
swsh
etcswh
(par exempleswsh 2
oucswh 2
). ornaments()
- Cette fonction active l'affichage des ornements tels que les fleurons et autres casseaux. Le paramètre passé à la fonction est un nom lié à la fonte auquel est associé un nombre. Cette valeur correspond à la valeur OpenType
ornm
(par exempleornm 2
).Note : afin de préserver la sémantique de la fonte, les fondeurs sont invités à ne pas créer de casseaux qui correspondent aux caractères Unicode déjà définis comme variantes d'ornement pour la puce (U+2022). De nombreuses fontes passent outre cette règle et perdent ainsi en qualité. annotation()
- Cette fonction active l'affichage des annotations (telles que les chiffres entourés ou les caractères inversés). Le paramètre est un nom lié à la fonte auquel est associé un nombre. Cette valeur correspond à la valeur OpenType
nalt
(par exemplenalt 2
).
Syntaxe formelle
normal | [ stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name> #) || character-variant(<feature-value-name> #) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) ]où
<feature-value-name> = IDENT
Exemples
HTML
<p>MDN c'est là !</p> <p class="variant">MDN c'est là !</p>
CSS
p.variant { font-family: Leitura Display Swashes; font-variant-alternates: swash(2); }
Résultat
Pour que cet exemple fonctionne, il faut avoir installé la fonte Open Type Leitura Display Swashes.
Spécifications
Spécification | État | Commentaires |
---|---|---|
CSS Fonts Module Level 3 La définition de 'font-variant-alternates' dans cette spécification. |
Candidat au statut de recommandation | Définition initiale. |
Compatibilité des navigateurs
Fonctionnalité | Firefox (Gecko) | Chrome | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Support simple | 34 (34) [1] | ? | ? | ? | ? |
Fonctionnalité | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Support simple | ? | 34.0 (34)[1] | ? | ? | ? |
[1] Une implémentation expérimentale était disponible depuis Gecko 24 et pouvait être activée avec la préférence layout.css.font-features.enabled
qui était activée par défaut sur les canaux Nightly et Aurora.