Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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 de i (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

css
/* 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 initialenormal
Applicabilitéall elements and text. S'applique aussi à ::first-letter et ::first-line.
Héritéeoui
Valeur calculéecomme spécifié
Type d'animationdiscrè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

html
<p class="small-caps">Firefox rocks, small caps!</p>
<p class="normal">Firefox rocks, normal caps!</p>

CSS

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

Voir aussi