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-palette - Propriété CSS

font-palette

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

Description rapide
Définit la palette de couleurs utilisable pour les polices de caractères colorées.
Statut
Standard
Type de valeur
Valeur prédéfinie | --Id
Valeurs prédéfinies
normal | dark | light
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-palette 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)

Schéma syntaxique de font-palette.

Font-palette property - Syntax diagramSyntax diagram of the font-palette CSS property. See stylescss.free.fr for details. normal normal light light dark dark --id --id palette-mix(...) palette-mix(...)font-palette:;font-palette:;
Schéma syntaxique de la propriété font-palette
Les liens du schéma donnent accès à plus de détails

Description des termes utilisés sur le schéma :

  • --id est un identifiant commençant par un double tiret, et défini avec @font-palette-values.
  • palette-mix() : reportez-vous à la définition de la fonction palette-mix() pour des précisions sur sa syntaxe.

Description de la propriété font-palette.

Certains formats de polices permettent la définition, non seulement de la forme des caractères (glyphes) mais également de leurs couleurs. C'est particulièrement utilisé pour les symboles, les emojis, etc. mais on trouve des polices fantaisie avec tous les caractères en couleurs. Cette fonctionnalité est assez récente et tous les navigateurs ne la prenne pas encore en charge (norme COLRv1 : Color Gradient Vector Fonts version 1). Reportez vous au tableau de compatibilité à la fin de cette page.

Cette colorisation se fait suivant une palette de couleurs définie dans le fichier de police. Certaines polices proposent plusieurs palettes.

Bien sûr il ne s'agit pas seulement de colorier les glyphes entiers (la propriété color fait cela très bien), mais d'introduire plusieurs couleurs dans chacun des glyphes.

🃏 💳 🌂 🌄 🌈

Caractères graphiques standards

La propriété font-palette permet de définir la palette de couleurs à utiliser pour l'affichage des glyphes colorés, soit parmi les palettes prédéfinies incluses dans le fichier de la police, soit parmi les palettes personnalisées définies avec la directive @font-palette-values.

Syntaxes pour font-palette.

  • font-palette: normal;

    Le navigateur décide de la palette de couleurs à utiliser, afin d'obtenir la meilleure lisibilité possible.

  • font-palette: light;

    Parmi les palettes proposées dans la police, le navigateur choisit celle qui sera le plus lisible sur un fond clair. Cette information est normalement indiquée dans la police.

  • font-palette: dark;

    Certaines polices de caractères proposent plusieurs palettes de couleurs. Certaines peuvent être identifiées comme étant lisibles sur un fond sombre. Lorsqu'une telle palette est disponible, font-palette: dark; demande au navigateur de l'utiliser.

  • font-palette: --nom-de-palette

    Le navigateur choisit d'utiliser la palette indiquée. Celle-ci devra avoir été définie par la directive @font-palette-values. Les noms des palettes personnalisées commencent forcément par un double tiret.

  • font-palette: palette-mix(...)

    Description à venir.

  • font-palette: initial; font-palette: inherit; font-palette: revert; font-palette: revert-layer; font-palette: unset;

    La valeur initiale est : normal.

Simulateur.

Le simulateur ci-dessous propose le choix entre deux des palettes prédéfinies (light et dark) et une palette personnalisée, qui a été définie par la directive @font-palette-values. Cliquez sur le bouton pour voir la définition de cette palette nommée --demo1.

font-palette :
A B C D E F

Prise en charge par les navigateurs (compatibilité).

La gestion des polices colorées avec palettes semble aujourd'hui bien prise en charge, mais rappelons que cette fonctionnalité n'est disponible que sur certaines polices de caractères.

Colonne 1
Gestion des polices colorées avec palettes (COLRv1). Cela commence à être correct sur la plupart des navigateurs
Colonne 2
Compatibilité de la propriété font-palette, qui commence, elle aussi, à être correcte.
1
COLRv1
2
font-palette
Estimation de la prise en charge en pourcentage du parc actuel.
77%
89%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Androïd Brower

Baidu Browser

Chrome

Chrome pour Androïd

Edge

Firefox

Firefox pour Androïd

Internet Explorer

KaiOS Browser

Opéra

Opéra Mobile

QQ Browser

Safari

Safari sur IOS

Samsung Internet

Oméra mini

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

Les spécifications CSS éditées par le W3C sont organisées en modules. font-palette 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.
Détermine le comportement du navigateur face aux polices de caractères longues à charger.
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.
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.
Donne accès aux possibilités stylistiques des polices OTF
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.