La propriété font-variant est une propriété raccourcie représentant les propriétés : font-variant-caps, font-variant-numeric, font-variant-alternates, font-variant-ligatures et font-variant-east-asian. On peut aussi utiliser les valeurs de la propriété font-variant définies avec CSS Level 2 (normal ou small-caps), en utilisant la propriété raccourcie font.
| 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 unique et non-ambigu défini par la grammaire formelle |
Syntaxe
font-variant: small-caps; font-variant: common-ligatures small-caps; /* Valeurs globales */ font-variant: inherit; font-variant: initial; font-variant: unset;
Valeurs
normal- Définit une police normale ; chacune des propriétés individuelles a une valeur initiale de
normal. Ces propriétés sontfont-variant-caps,font-variant-numeric,font-variant-alternates,font-variant-ligatures, etfont-variant-east-asian. none- Définit la valeur de
font-variant-ligaturescomme étantnoneet les valeurs des autres propriétés ànormal, leur valeur initiale. - <common-lig-values>, <discretionary-lig-values>, <historical-lig-values>, <contextual-alt-values>
- Définit la valeur de la propriété
font-variant-ligatures. Les valeurs possibles sont:common-ligatures,no-common-ligatures,discretionary-ligatures,no-discretionary-ligatures,historical-ligatures,no-historical-ligatures,contextual, etno-contextual. stylistic(),historical-forms,styleset(),character-variant(),swash(),ornaments(),annotation()- Définit les mots-clés et fonctions relatives à la propriété
font-variant-alternates. small-caps,all-small-caps,petite-caps,all-petite-caps,unicase,titling-caps- Définit le mot-clé relatif à la propriété
font-variant-caps. <numeric-figure-values>,<numeric-spacing-values>,<numeric-fraction-values>,ordinal,slashed-zero- Définit la valeur de la propriété
font-variant-numeric. Les valeurs possibles sontlining-nums,oldstyle-nums,proportional-nums,tabular-nums,diagonal-fractions,stacked-fractions,ordinal, etslashed-zero. <east-asian-variant-values>,<east-asian-width-values>,ruby- Définit la valeur de la propriété
font-variant-east-asian. Les valeurs possibles sont:jis78,jis83,jis90,jis04,simplified,traditional,full-width,proportional-width,ruby.
-
Syntaxe formelle
normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || 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>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]où
<common-lig-values> = [ common-ligatures | no-common-ligatures ]
<discretionary-lig-values> = [ discretionary-ligatures | no-discretionary-ligatures ]
<historical-lig-values> = [ historical-ligatures | no-historical-ligatures ]
<contextual-alt-values> = [ contextual | no-contextual ]
<feature-value-name> = IDENT
<numeric-figure-values> = [ lining-nums | oldstyle-nums ]
<numeric-spacing-values> = [ proportional-nums | tabular-nums ]
<numeric-fraction-values> = [ diagonal-fractions | stacked-fractions ]
<east-asian-variant-values> = [ jis78 | jis83 | jis90 | jis04 | simplified | traditional ]
<east-asian-width-values> = [ full-width | proportional-width ]
Exemples
HTML
<p class="normal">Firefox normal</p> <p class="small">Firefox petit</p>
CSS
p.normal {
font-variant: normal;
}
p.small {
font-variant: small-caps;
}
Résultat
Spécifications
| Spécification | État | Commentaires |
|---|---|---|
| CSS Fonts Module Level 3 La définition de 'font-variant' dans cette spécification. |
Candidat au statut de recommandation | La propriété est désormais une propriété raccourcie pour les nouvelles propriétés font-variant-*. |
| CSS Level 2 (Revision 1) La définition de 'font-variant' dans cette spécification. |
Recommendation | Aucun changement. |
| CSS Level 1 La définition de 'font-variant' dans cette spécification. |
Recommendation | Définition initiale. |
Compatibilité des navigateurs
| Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Support simple | 1.0 | 1.0 (1.0) | 4.0 | 3.5 | 1.0 (85) |
ß → SS |
? | 1.0 (1.7 ou moins) | ? | ? | ? |
i → İ et ı → I |
Pas de support | 14 (14) | ? | ? | Pas de support |
| Lettres grecques accentuées | Pas de support | 15 (15) | Pas de support | Pas de support | Pas de support |
| Version CSS Font L3 (propriété raccourcie) | ? | 34 (34) [1] | ? | ? | 9.1 |
| Fonctionnalité | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Support simple | ? | ? | ? | ? | ? |
ß → SS |
Pas de support | ? | ? | ? | ? |
i → İ and ı → I |
Pas de support | 14.0 (14) | ? | ? | Pas de support |
| Lettres grecques accentuées | Pas de support | Pas de support | Pas de support | Pas de support | Pas de support |
| Version CSS Font L3 (propriété raccourcie) | ? | 34.0 (34) [1] | ? | ? | 9.3 |
[1] L'implémentation expérimentale des ajouts de CSS Fonts Level 3 était disponible depuis Gecko 24 via la préférence layout.css.font-features.enabled qui était uniquement activée par défaut pour Nightly et Aurora.