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-palette-values

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨novembre 2022⁩.

La règle @ CSS @font-palette-values permet de personnaliser les valeurs par défaut de la palette de police créée par le·la créateur·ice de la police.

Syntaxe

css
@font-palette-values --identifier {
  font-family: Bixa;
}
.my-class {
  font-palette: --identifier;
}

La valeur <dashed-ident> est un identifiant défini par l'utilisateur·rice qui, bien qu'il ressemble à une propriété personnalisée CSS, se comporte différemment et n'est pas utilisé dans une fonction CSS var().

Descripteurs

base-palette

Définit le nom ou l'index de la palette de base, créée par le·la créateur·ice de la police, à utiliser.

font-family

Définit le nom de la famille de police à laquelle cette palette peut être appliquée. Un nom de font-family est requis pour que la règle @font-palette-values soit valide.

override-colors

Définit les couleurs de la palette de base à remplacer.

Syntaxe formelle

@font-palette-values = 
@font-palette-values <dashed-ident> { <declaration-list> }

Exemples

Remplacer les couleurs d'une palette existante

Cet exemple montre comment modifier certaines ou toutes les couleurs d'une police couleur.

HTML

html
<p>couleurs par défaut</p>
<p class="alternate">couleurs alternatives</p>

CSS

css
@import "https://fonts.googleapis.com/css2?family=Bungee+Spice";
p {
  font-family: "Bungee Spice", fantasy;
  font-size: 2rem;
}
@font-palette-values --Alternate {
  font-family: "Bungee Spice";
  override-colors:
    0 #00ffbb,
    1 #007744;
}
.alternate {
  font-palette: --Alternate;
}

Résultat

Lorsque vous remplacez les couleurs de la palette normale ou de la palette de base à l'index 0, il n'est pas nécessaire de déclarer quelle palette de base utiliser. Cela ne doit être fait que si vous remplacez une autre palette de base. Si vous remplacez toutes les couleurs, il n'est pas non plus nécessaire de spécifier la palette de base à utiliser.

Specifications

Specification
CSS Fonts Module Level 4
# at-ruledef-font-palette-values

Compatibilité des navigateurs

Voir aussi