Font-variant-caps - Propriété CSS

font-variant-caps

Résumé des caractéristiques de la propriété font-variant-caps

Description rapide
Applique une capitalisation des caractères.
Statut
Standard
Utilisable sur
HTML
Valeurs prédéfinies
normal | small-caps | petite-caps | titling-caps | unicase | all-small-caps | all-petite-caps
Pourcentages
Ne s'appliquent pas.
Valeur initiale
normal
Héritée par défaut
Oui.
Type d'animation
Discrète : lors d'une animation, la propriété font-variant-caps passe d'une valeur à l'autre sans transition.
Module W3C
Module CSS - Polices de caractères
Références (W3C)
 🡇  
 🡅  
Statut du document: WD (document de travail)

Statut du document: REC (recommandation)

Schéma syntaxique de font-variant-caps.

Font-variant-caps property - Syntax diagramSyntax diagram of the font-variant-caps CSS property. See stylescss.free.fr for details. normal normal small-caps small-caps all-small-caps all-small-caps petite-caps petite-caps all-petite-caps all-petite-caps unicase unicase titling-caps titling-capsfont-variant-caps:;font-variant-caps:;
Schéma syntaxique de la propriété font-variant-caps
Les liens du schéma donnent accès à plus de détails

Description de la propriété font-variant-caps.

font-variant-caps définit la capitalisation des caractères : en petites majuscules, en caractères de titre, etc.
En principe, ces différents formes de caractères sont définies par la police elle-même. Dans le cas contraire, le navigateur peut simuler une mise en capitales, avec un rendu cependant moins bon.

Voir aussi la propriété résumée font-variant, et font-synthesis-small-caps pour autoriser ou non le navigateur à simuler les changements de casse.

Syntaxes pour font-variant-caps.

  • font-variant-caps: normal;

    Valeur par défaut.
    Les caractères sont restitués tels qu'ils sont écrits dans le code HTML.

    Échantillon
  • font-variant-caps: small-caps;

    Les caractères ont la forme des lettres majuscules et la taille des minuscules. La hauteur des majuscules originales est cependant conservée.

    La valeur small-caps est équivalente à font-feature-settings:'smcp'. Voir la propriété font-feature-settings pour l'utilisation bas niveau des possibilités des polices Open Type.

    Échantillon
  • font-variant-caps: all-small-caps;

    Les caractères ont la forme des lettres majuscules et la taille des minuscules. Même les lettres qui sont originalement en majuscules sont réduites à la taille des minuscules.

    La valeur all-small-caps est équivalente à font-feature-settings:'c2sc'.

    Échantillon
  • font-variant-caps: petite-caps;

    Les caractères ont la forme des petites capitales et la taille des minuscules. La taille des lettres initialement en majuscule est conservée.

    Si les petites capitales ne sont pas disponibles dans la police utilisée, le navigateur traite cette valeur comme small-caps.

    La valeur petite-caps est équivalente à font-feature-settings:'pcap'.

    Échantillon
  • font-variant-caps: all-petite-caps;

    Les caractères ont la forme des petites capitales et la taille des minuscules. Les lettres initialement en majuscules sont également réduites à la taille des minuscules.

    Si les petites capitales ne sont pas disponibles dans la police utilisée, le navigateur traite cette valeur comme all-small-caps.

    La valeur all-petite-caps est équivalente à font-feature-settings:'c2pc'.

    Échantillon
  • font-variant-caps: unicase;

    Les caractères ont la forme des lettres minuscules mais la taille des majuscules. Pour des raisons esthétiques, certaines lettres prennent la forme des majuscules : on le voit sur notre exemple avec les lettres H, L, T, mais d'autres lettres prennent le glyphe des majuscules.

    Si cette option n'est pas disponible dans la police utilisée, le navigateur simule en agrandissant la taille des minuscules.

    unicase affiche donc une combinaison de lettres minuscules et majuscules, toutes dans la hauteur des majuscules.

    La valeur unicase est équivalente à font-feature-settings:'unic'.

    Échantillon
  • font-variant-caps: titling-caps;

    Les lettres majuscules sont conçues pour être utilisées en association avec des lettres minuscules. Dans le cas de titres entièrement en majuscules, le glyphe des majuscules n'est pas forcément optimisé : les lettres peuvent sembler trop épaisses. titling-caps résout ce problème en basculant sur un jeu de majuscules moins épaisses.

    Si la police utilisée ne supporte pas cette option, l'utilisation de titling-caps n'aura pas d'effet visible.

    La valeur titling-caps est équivalente à font-feature-settings:'tilt'

    Échantillon

Valeurs globales
(communes à toutes les propriétés)

font-variant-caps: initial (normal) font-variant-caps: inherit font-variant-caps: revert font-variant-caps: revertLayer font-variant-caps: unset

Consultez les pages suivantes pour plus de détails : initial, inherit, revert, revert-layer, unset.

Animation de la propriété font-variant-caps.

Ci-dessous un exemple de ce que peut donner l'animation de la propriété font-variant-caps. On peut noter un petit détail pas très réussi au niveau de l'apostrophe : il ne s'aligne pas sur le haut de la lettre D.

Exemple d'Animation

Manipulation de la propriété font-variant-caps avec Javascript.

Avec Javascript, modifier la valeur de font-variant-caps.

En Javascript, voici un exemple de code pour modifier la valeur de font-variant-caps. On voit que Javascript propose une syntaxe avec la notation typique de CSS, en kebab-case, et une autre syntaxe en camel-case, plus courante en Javascript

Javascript
let el = document.getElementById('id'); el.style['font-variant-caps'] = 'unicase'; // ou let el = document.getElementById('id'); el.style.fontVariantCaps = 'unicase';

Avec Javascript, lire la valeur de font-variant-caps.

Le code ci-desdsous récupère la valeur de font-variant-caps affectée à un élément via son attribut style. La valeur affectée via un sélecteur CSS n'est pas prise en compte.

Javascript
let el = document.getElementById('id'); let value = el.style['font-variant-caps']; // ou let el = document.getElementById('id'); let value = el.style.fontVariantCaps;

Avec Javascript, lire la valeur calculée de font-variant-caps.

La valeur calculée est celle qui résulte de la cascade des héritages. A défaut ce sera la valeur initiale, soit normal dans le cas de font-variant-caps.

Javascript
let el = document.getElementById('id'); let value = window.getComputedStyle(el).getPropertyValue('font-variant-caps');

Avec JQuery, modifier la valeur de font-variant-caps.

JQuery permet également de modifier ou de lire la valeur d'une propriété, avec une syntaxe plus courte que celle de Javascript.

JQuery

$('#id').css('font-variant-caps', 'unicase');
// ou
$('#id').css('fontVariantCaps', 'unicase');

Avec JQuery, lire la valeur calculée de font-variant-caps.

JQuery
let value = $('#id').css('font-variant-caps');

Autres exemples de code.

Reportez-vous à la page Javascript et CSS pour d'autres exemples de code de manipulation des styles en dynamique, via un langage.

Testez vous-même.

Les boutons ci-dessous appliquent la valeur saisie à la propriété font-variant-caps et affichent ensuite soit la valeur telle qu'elle a été appliquée, soit la valeur calculée. dans le cas de font-variant-caps le résultat sera le même puisque cette propriété n'accepte que des valeurs prédéfinies (pas de calculs sur ces valeurs).

Exemple interactif avec la propriété font-variant-caps.

Police :

font-variant-caps :
Portez ce vieux Whisky au juge blond qui fume

Prise en charge par les navigateurs (compatibilité).

font-variant-caps est la plus ancienne de la famille de propriétés font-variant.... En conséquence elle est bien reconnue et bien traitée par tous les navigateurs.

1
Propriété
font-variant-caps
Estimation de la prise en charge globale.
94%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

KaiOS Browser

Opéra Mobile

Opéra

Safari

Safari sur IOS

Firefox pour Androïd

Samsung Internet

Chrome

Edge

Firefox

Androïd Brower

Chrome pour Androïd

Baidu Browser

QQ Browser

UC Browser pour Androïd

Opéra mini

Historique de la propriété font-variant-caps.

Voir aussi, au sujet des polices de caractères.

La spécification CSS Fonts Module regroupe tout ce qui concerne les polices de caractères, la typographie, l'exploitation des possibilités des formats de polices modernes, le téléchargement de polices, etc. c'est à dire les définitions suivantes :

Propriétés :

font
Raccourci pour définir la plupart des propriétés concernant les polices de caractères.
font-effect
Permet d'appliquer quelques effets au texte : relief, bordure...
font-family
Sélectionne une police de caractères parmi celles qui sont disponibles ou celles qui sont téléchargées.
font-feature-settings
Permet d'exploiter les fonctionnalités spécifiques des polices de caractères OTF, WOFF, etc.
font-kerning
Ajustement du crénage entre caractères.
font-language-override
Définit le langage à prendre en compte lors du choix des caractères.
font-optical-sizing
Optimise la forme des caractères en fonction de leur taille.
font-palette
Définit la palette de couleurs utilisable pour les polices de caractères colorées.
font-size
Ajuste la taille des caractères, ce qui impacte aussi les units comme em, ex, etc.
font-size-adjust
Définition du coefficient d'aspect de la police.
font-smooth
Définit si un algorithme de lissage doit être utilisé et lequel.
font-stretch
Modifie l'étirement ou la compression des caractères.
font-style
Sélectionne les styles italique ou oblique de la police de caractères.
font-synthesis
Autorise ou non le calcul des styles manquants dans la police de caractères.
font-synthesis-position
Autorise ou non le navigateur à synthétiser les caractères en exposant ou en indice.
font-synthesis-small-caps
Autorise ou non le navigateur à calculer le glyphes des caractères en petites capitales.
font-synthesis-style
Définit si le navigateur est autorisé à synthétiser les formes italiques des caractères.
font-synthesis-weight
Définit si le navigateur peut calculer ou non le glyphe des caractères gras.
font-variant
Raccourci permettant de définir les attributs typographiques évolués : ligatures, substitution de caractères, etc.
font-variant-alternates
Définit la substitution de caractères (polices OTF, WOFF).
font-variant-east-asian
Typographie spécifique aux caractères chinois ou japonais.
font-variant-emoji
Choisit entre une présentation en emoji ou en texte.
font-variant-ligatures
Active ou désactive la ligature des caractères.
font-variant-numeric
Définit le mode d'affichage des nombres évolués : fractions, numéros, etc.
font-variant-position
Mise en exposant ou en indice des caractères.
font-variation-settings
Donne accès aux possibilités stylistiques des polices OTF.
font-weight
Sélectionne une graisse pour les caractères.
font-width
Synonyme de font-stretch (largeur/élargissement des caractères).

Fonctions :

palette-mix()
Établit le mélange de deux palettes de couleurs issus de deux polices de caractères différentes.

Directives :

@font-face
Définit tous les paramètres d'une police de caractères téléchargeable.
@font-feature-values
Définit les variantes typographiques à utiliser.
@font-palette-values
Définit une palette de couleurs applicable ensuite à une police de caractères.

Descripteurs :

ascent-override
Descripteur pour @font-face. Définit la hauteur des caractères au dessus de la ligne de base.
descent-override
Descripteur pour @font-face. Définit la hauteur des caractères au dessous de la ligne de base.
font-display
Descripteur pour @font-face. Détermine le comportement du navigateur face aux polices de caractères longues à charger.
line-gap-override
Descripteur pour @font-face. Définit l'interligne de la police.
src
Définit la source d'un fichier de police de caractères à télécharger, ou d'une image à afficher.
unicode-range
Descripteur pour @font-face. Définit la plage des codes de caractères à télécharger dans une police.