Une remarque ? Une suggestion ?...

Merci de participer à l'amélioration de ce site. Prenez le temps de rédiger votre remarque le plus précisément possible :

Font-variation-settings - Propriété CSS

font-variation-settings

Résumé des caractéristiques de la propriété font-variation-settings

Description rapide
Donne accès aux possibilités stylistiques des polices OTF
Statut
Problèmes de compatibilité
Utilisable sur
HTML
Valeurs prédéfinies
normal
Pourcentages
Ne s'appliquent pas.
Valeur initiale
normal
Héritée par défaut
Oui.
Type d'animation
Module W3C
Module CSS - Polices de caractères
Références (W3C)
Statut du document: WD (document de travail)

Schéma syntaxique de font-variation-settings.

Font-variation-settings property - Syntax diagramSyntax diagram of the font-variation-settings CSS property. See stylescss.free.fr for details. normal normal 'axe' number 'axe' number , ,font-variation-settings:;font-variation-settings:;
Schéma syntaxique de la propriété font-variation-settings
Syntaxe détaillée et exemples

Sur le schéma, les termes en gras sont les mots prédéfinis de CSS, les autres termes sont décrits ci-dessous :

  • axe est un code indiquant l'axe choisi. Il doit être inscrit entre apostrophes ou guillemets.
  • number est un nombre sans unité. La plage des valeurs autorisées dépend de l'axe choisi.

Description de la propriété font-variation-settings.

La propriété CSS font-variation-settings présente de nombreux problèmes de compatibilité sur plusieurs navigateurs. De plus son efficacité dépend de la police utilisée.

La propriété CSS font-variation-settings donne accès à des possibilités des polices TTF, OTF ou WOFF, qui ne sont pas gérées par une propriété CSS spécifique, mais qui peuvent, dans certains cas assez rares, être utiles.

Il est bien entendu conseillé d'utiliser la propriété dédiée lorsqu'elle existe, et de réserver l'usage de font-variation-settings aux cas très particuliers.

font-variation-settings: 'wght' 500; /* Peut avantageusement être remplacé par */ font-weight: bold;

Voir aussi la propriété font-feature-settings.

Syntaxes pour font-variation-settings.

  • font-variation-settings: normal;

    Aucune fonctionnalité de police n'est demandée. Cette valeur peut être utile pour désactiver une règle reçue par héritage.

  • font-variation-settings: 'axe' valeur;

    axe est le code de l'un des nombreux axes de Open Type Features. Par exemple, l'axe 'wdth' gère la largeur des caractères, l'axe 'ital' gère l'inclinaison des caractères, etc.

    valeur est une information complémentaire, souvent numérique. Par exemple, l'axe 'wght' (gras) nécessite une valeur de 100 à 900 indiquant l'épaisseur de la graisse des caractères.

  • font-variation-settings: 'axe1' valeur1, 'axe2' valeur2;

    Plusieurs axes avec leur valeur peuvent être spécifiés, en séparant les groupes axe-valeur par des virgules.

    Si certains des axes indiqués ne sont pas pris en charge par la police de caractères utilisée, il sont tout simplement ignorés, sans que la règle dans son ensemble soit considérée comme en erreur. Autrement dit, si d'autres axes sont précisés et sont corrects, ils seront pris en compte malgré la présence des axes erronés.

Valeurs standards acceptées par toutes les propriétés:

font-variation-settings: initial (normal) font-variation-settings: inherit font-variation-settings: revert font-variation-settings: revertLayer font-variation-settings: unset

Liens vers la présentation de ces différentes valeurs : initial, inherit, revert, revert-layer, unset.

Animation de la propriété font-variation-settings.

L'animation de la propriété font-variation-settings est possible à condition que les étapes successives concernent le ou les mêmes axes. Par exemple si l'étape 1 (from) comporte une déclaration concernant l'axe wght, alors l'étape suivante devra également comporter une déclaration sur ce même axe.

Échantillon

Simulateur.

Sur la police choisie (Noto Sans), la graisse (axe 'wght') évolue sur la plage de 100 à 100, et la largeur des caractères (axe 'wdth') de 62.5 à 100.

font-variation-settings :
Texte à lire

Prise en charge par les navigateurs (compatibilité).

Peu de navigateurs prennent en charge la propriété font-variation-settings, et d'autre part, toutes les polices de caractères ne supportent pas cette fonctionnalité.

Voir aussi, dans le même module de standardisation que font-variation-settings.

Les spécifications CSS éditées par le W3C sont organisées en modules. font-variation-settings fait partie du module CSS - Polices de caractères (CSS Fonts Module). Les définitions suivantes sont également décrites dans ce même module.

Propriétés :

Raccourci pour définir la plupart des propriétés concernant les polices de caractères.
Permet d'appliquer quelques effets au texte : relief, bordure...
Définit le nom de la police de caractères.
Permet d'exploiter les fonctionnalités spécifiques des polices de caractères OTF, WOFF, etc.
Ajustement du crénage entre caractères.
Définit le langage à prendre en compte lors du choix des caractères.
Optimise la forme des caractères en fonction de leur taille.
Définit la palette de couleurs utilisable pour les polices de caractères colorées.
Ajuste la taille des caractères.
Définition du coefficient d'aspect de la police.
Modifie l'étirement ou la compression des caractères.
Sélectionne les styles italique ou oblique de la police de caractères.
Autorise ou non le calcul des styles manquants dans la police de caractères.
Autorise ou non le navigateur à synthétiser les caractères en exposant ou en indice.
Autorise ou non le navigateur à calculer le glyphes des caractères en petites capitales.
Définit si le navigateur est autorisé à synthétiser les formes italiques des caractères.
Définit si le navigateur peut calculer ou non le glyphe des caractères gras.
Raccourci permettant de définir les attributs typographiques évolués : ligatures, substitution de caractères, etc.
Définit la substitution de caractères (polices OTF, WOFF).
Applique une capitalisation des caractères.
Typographie spécifique aux caractères chinois ou japonais.
Choisit entre une présentation en emoji ou en texte.
Active ou désactive la ligature des caractères.
Définit le mode d'affichage des nombres évolués : fractions, numéros, etc.
Mise en exposant ou en indice des caractères.
Sélectionne une graisse pour les caractères.
Synonmye de font-stretch (largeur/élargissement des caractères).

Directives :

Définit tous les paramètres d'une police de caractères téléchargeable.
Définit les variantes typographiques à utiliser.
Définit une palette de couleurs appliable ensuite à une police de caractères.