CSS font-palette
La proprietà CSS font-palette seleziona una palette di colori per i font COLR – CSS4
La proprietà font-palette
permette di specificare una palette di colori da usare nei font compatibili con il formato COLR (Color Fonts). È possibile utilizzare palette predefinite come normal
, light
o dark
, oppure definire una palette personalizzata con la regola @font-palette-values
. Questa proprietà è parte delle specifiche CSS4 e viene usata soprattutto con i nuovi font vettoriali colorati.
Sintassi
Significato dei valori principali:
-
normal: Utilizza la palette predefinita del font.
-
light: Se disponibile, utilizza una palette chiara (chiari su sfondo scuro).
-
dark: Se disponibile, utilizza una palette scura (scuri su sfondo chiaro).
-
<custom-palette>: Nome di una palette definita con la regola
@font-palette-values
.
Esempio proprietà: font-palette
Codice Esempio: font-palette

@font-face {
font-family: "NotoColorEmoji";
src: url("https://cdn.jsdelivr.net/gh/googlefonts/noto-emoji/fonts/NotoColorEmoji.ttf") format("truetype");
}
@font-palette-values customPalette {
font-family: "NotoColorEmoji";
base-palette: 0;
override-colors:
0 #ff6347,
1 #50a14f;
}
.font-palette-example {
font-family: "NotoColorEmoji", sans-serif;
font-palette: customPalette;
font-size: 60px;
}
Contenuto Esempio: font-palette
Esempio di utilizzo di font-palette
In questo esempio, usiamo una palette personalizzata con un font colorato compatibile con COLRv1.
CSS e HTML per la palette personalizzata del font:
<style>
@font-face {
font-family: "NotoColorEmoji";
src: url("https://cdn.jsdelivr.net/gh/googlefonts/noto-emoji/fonts/NotoColorEmoji.ttf") format("truetype");
}
@font-palette-values customPalette {
font-family: "NotoColorEmoji";
base-palette: 0;
override-colors:
0 #ff6347,
1 #50a14f;
}
.font-palette-example {
font-family: "NotoColorEmoji", sans-serif;
font-palette: customPalette;
font-size: 60px;
}
</style>
<div class="font-palette-example">
🌈🧠🦄
</div>
⚠️ Note compatibilità:
Per vedere l’effetto reale, il browser deve supportare i font COLRv1 e la proprietà font-palette
.
Richiede font COLRv1 (Color Font Format livello 1), come Noto Color Emoji o Twemoji Mozilla.
Supporto parziale su editor visuali (alcuni IDE e visualizzatori PDF potrebbero ignorarla).
Note:
Le indicazioni dei Browser supportati sono superate grazie alla loro costante evoluzione, si consiglia di verificare la compatibilità dei vari browser eseguendo il test cliccando qui sotto.