font-variant-caps
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since janvier 2020.
La propriété CSS font-variant-caps
contrôle l'utilisation de glyphes alternatifs pour les petites capitales (small caps), les très petites capitales (petite caps) ou les capitales de titrage.
Exemple interactif
font-variant-caps: normal;
font-variant-caps: small-caps;
font-variant-caps: all-small-caps;
<section id="default-example">
<div id="example-element">
<p>Gaufres difficiles</p>
</div>
</section>
@font-face {
font-family: "Fira Sans";
src:
local("FiraSans-Regular"),
url("/shared-assets/fonts/FiraSans-Regular.woff2") format("woff2");
font-weight: normal;
font-style: normal;
}
section {
font-family: "Fira Sans", sans-serif;
margin-top: 10px;
font-size: 1.5em;
}
Lorsqu'une police comprend des glyphes de capitales à plusieurs tailles, cette propriété sélectionne les plus appropriés. Si les glyphes de très petites capitales ne sont pas disponibles, ils sont rendus avec des petites capitales. S'ils ne sont pas présents non plus, le navigateur les synthétise à partir des capitales.
Les polices incluent parfois des glyphes spécifiques pour divers caractères sans casse (comme la ponctuation) afin de mieux s'accorder aux caractères en capitales alentours. Cependant, des glyphes de petites capitales ne sont jamais synthétisés pour les caractères sans casse.
Règles spécifiques à la langue
Cette propriété tient compte des règles de mise en casse propres à certaines langues. Par exemple :
- En langues turques, comme le turc (
tr
), l'azerbaïdjanais (az
), le tatar de Crimée (crh
), le tatar de la Volga (tt
) et le bachkir (ba
), il existe deux types dei
(avec point et sans point) et deux associations de casse :i
/İ
etı
/I
. - En allemand (
de
), leß
peut devenirẞ
(U+1E9E) en majuscules. - En grec (
el
), les voyelles perdent leur accent lorsque tout le mot est en majuscules (ά
/Α
), sauf pour l'éta disjonctif (ή
/Ή
). De même, les diphtongues avec un accent sur la première voyelle perdent l'accent et gagnent un diacritique sur la seconde (άι
/ΑΪ
).
Syntaxe
/* Valeurs par mot-clé */
font-variant-caps: normal;
font-variant-caps: small-caps;
font-variant-caps: all-small-caps;
font-variant-caps: petite-caps;
font-variant-caps: all-petite-caps;
font-variant-caps: unicase;
font-variant-caps: titling-caps;
/* Valeurs globales */
font-variant-caps: inherit;
font-variant-caps: initial;
font-variant-caps: revert;
font-variant-caps: revert-layer;
font-variant-caps: unset;
La propriété font-variant-caps
se définit avec un seul mot‑clé de la liste ci‑dessous. Dans chaque cas, si la police ne prend pas en charge la fonctionnalité OpenType, les glyphes sont synthétisés.
Valeurs
normal
-
Désactive l'utilisation de glyphes alternatifs.
small-caps
-
Active l'affichage des petites capitales (fonction OpenType :
smcp
). Les petites capitales reprennent généralement la forme des lettres capitales mais avec la hauteur des minuscules. all-small-caps
-
Active l'affichage des petites capitales pour les lettres capitales et minuscules (fonctions OpenType :
c2sc
,smcp
). petite-caps
-
Active l'affichage des très petites capitales (fonction OpenType :
pcap
). all-petite-caps
-
Active l'affichage des très petites capitales pour les lettres capitales et minuscules (fonctions OpenType :
c2pc
,pcap
). unicase
-
Active un affichage « unicase » combinant petites capitales pour les majuscules et minuscules normales (fonction OpenType :
unic
). titling-caps
-
Active l'affichage des capitales de titrage (fonction OpenType :
titl
). Les glyphes majuscules sont souvent conçus pour l'usage avec des minuscules. Utilisés en titres tout en capitales, ils peuvent paraître trop appuyés. Les capitales de titrage sont conçues pour ce cas.
Accessibilité
De larges sections de texte avec une valeur font-variant
de all-small-caps
ou all-petite-caps
peuvent être difficiles à lire pour des personnes avec certains troubles cognitifs comme la dyslexie.
Définition formelle
Valeur initiale | normal |
---|---|
Applicabilité | all elements and text. S'applique aussi à ::first-letter et ::first-line . |
Héritée | oui |
Valeur calculée | comme spécifié |
Type d'animation | discrète |
Syntaxe formelle
font-variant-caps =
normal |
small-caps |
all-small-caps |
petite-caps |
all-petite-caps |
unicase |
titling-caps
Exemples
>Définir la variante petites capitales
HTML
<p class="small-caps">Firefox rocks, small caps!</p>
<p class="normal">Firefox rocks, normal caps!</p>
CSS
.small-caps {
font-variant-caps: small-caps;
font-style: italic;
}
.normal {
font-variant-caps: normal;
font-style: italic;
}
Résultat
Spécifications
Specification |
---|
CSS Fonts Module Level 4> # font-variant-caps-prop> |
Compatibilité des navigateurs
Loading…