font-palette
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2022å¹´11æâ©.
* Some parts of this feature may have varying levels of support.
font-palette CSS 屿§å
è®¸ç¨æ·ä»£çæå®æä¸ªå使å
å«ä¼å¤è°è²æ¿ä¸çå
¶ä¸ä¸ä¸ªãç¨æ·è¿å¯ä»¥éè¿ä½¿ç¨ @font-palette-values @ è§åæ¥è¦çè°è²æ¿ä¸ç弿å建ä¸ä¸ªæ°çè°è²æ¿ã
è¯æ³
/* 使ç¨åä½å®ä¹çè°è²æ¿ */
font-palette: normal;
/* 使ç¨ç¨æ·å®ä¹çè°è²æ¿ */
font-palette: --one;
å¼
normal-
使ç¨åä½å¶ä½è 设å®çåä½é»è®¤è°è²æ¿æé»è®¤åå½¢çè²æ¹å¼ãå¦æä½¿ç¨äºè¯¥é¡¹è®¾ç½®ï¼ä¼æ¸²æåä½ä¸ä½äº 0 å·ç´¢å¼çè°è²æ¿ã
light-
æå®åä½ä¸ç¬¬ä¸ä¸ªä¸âlightâå¹é çè°è²æ¿ï¼å¹¶ä½ç¨äºå½ååä½ãæäºåä½å å«å¯ç¡®å®éç¨äºæµ è²ï¼æ¥è¿ç½è²ï¼èæ¯çå æ°æ®ï¼å¦æä¸ä¸ªå使²¡æè¯¥å æ°æ®ï¼å
lightå¼ç表ç°çåäºnormalã dark-
æå®åä½ä¸ç¬¬ä¸ä¸ªä¸âdarkâå¹é çè°è²æ¿ï¼å¹¶ä½ç¨äºå½ååä½ãæäºåä½å å«å¯ç¡®å®éç¨äºæ·±è²ï¼æ¥è¿é»è²ï¼èæ¯çå æ°æ®ï¼å¦æä¸ä¸ªå使²¡æè¯¥å æ°æ®ï¼å该å¼ç表ç°çåäº
normalã <palette-identifier>-
å è®¸ä½¿ç¨ @font-palette-values @ è§åæå®åä½è°è²æ¿çèªå®ä¹å¼ã该å¼ä½¿ç¨ <dashed-ident> æ ¼å¼æå®ã
å½¢å¼å®ä¹
| åå§å¼ | normal |
|---|---|
| éç¨å ç´ | ææå
ç´ åææ¬. It also applies to ::first-letter and ::first-line. |
| æ¯å¦æ¯ç»§æ¿å±æ§ | æ¯ |
| 计ç®å¼ | as specified |
| å¨ç»ç±»å | by computed value |
å½¢å¼è¯æ³
font-palette =
normal |
light |
dark |
<palette-identifier> |
<palette-mix()>
<palette-mix()> =
palette-mix( <color-interpolation-method> , [ [ normal | light | dark | <palette-identifier> | <palette-mix()> ] && <percentage [0,100]>? ]#{2} )
<color-interpolation-method> =
in [ <rectangular-color-space> | <polar-color-space> <hue-interpolation-method>? | <custom-color-space> ]
<rectangular-color-space> =
srgb |
srgb-linear |
display-p3 |
display-p3-linear |
a98-rgb |
prophoto-rgb |
rec2020 |
lab |
oklab |
<xyz-space>
<polar-color-space> =
hsl |
hwb |
lch |
oklch
<hue-interpolation-method> =
[ shorter | longer | increasing | decreasing ] hue
<custom-color-space> =
<dashed-ident>
<xyz-space> =
xyz |
xyz-d50 |
xyz-d65
示ä¾
>æå®æè²è°è²æ¿
æ¬ç¤ºä¾å 许å¨ç½é¡µä¸æå®ç¬¬ä¸ä¸ªè¢«åä½å¶ä½è æ 记为 dark çè°è²æ¿ï¼å®å¨æ¥è¿é»è²çèæ¯ä¸æ¾ç¤ºæææå¥½ã
@media (prefers-color-scheme: dark) {
.banner {
font-palette: dark;
}
}
è§è
| Specification |
|---|
| CSS Fonts Module Level 4 > # font-palette-prop > |
æµè§å¨å ¼å®¹æ§
åè§
@font-palette-valuesbase-paletteæè¿°ç¬¦font-familyæè¿°ç¬¦override-colorsæè¿°ç¬¦