探索現代CSS字體技術,包含可變字體、OpenType特性、彩色字體調色板等瀏覽器特性
font-palette 屬性現已廣泛支持,允許選擇字體的不同調色板。支持 normal、light、dark 等預設值。
font-size-adjust 屬性幫助保持不同字體間的視覺一致性,特別適用於回退字體的尺寸匹配。
可變字體支持率達到 95.68%,現代瀏覽器全面支持 font-variation-settings 和 font-optical-sizing。
Windows 平台文本對比度從 0.5 提升到 1.0,顯著改善輕字重文本和 CJK 語言的可讀性。
font-feature-settings 和相關的 font-variant-* 屬性獲得更好的瀏覽器支持和標準化實現。
ui-serif、ui-sans-serif、ui-monospace 等系統字體關鍵字提供更好的跨平台一致性。
font-stretch 屬性現已廣泛支持,可以控制字體的寬度從 ultra-condensed 到 ultra-expanded,特別適用於可變字體。
font-variant-numeric、font-variant-caps、font-variant-position 等屬性提供豐富的 OpenType 特性控制。
通過 lang 屬性和 font-language-override,可以為不同語言顯示正確的字形變體,特別是 CJK 字符。
瀏覽器兼容性亮點:
font-family
定義字體族,支持系統字體關鍵字如 ui-serif, ui-sans-serif, ui-monospace
font-size
字體大小,支持相對單位和絕對單位
font-weight
字體粗細,支持 100-900 數值和關鍵字
font-size-adjust
調整字體的視覺大小以保持一致性
font-variation-settings
控制可變字體的軸值,如 "wght" 400, "wdth" 100
font-optical-sizing
自動調整光學尺寸:auto | none
font-feature-settings
啟用 OpenType 特性:"liga" 1, "kern" 1, "smcp" 1
font-variant-ligatures
控制連字:normal | none | common-ligatures
font-variant-numeric
數字變體:tabular-nums | proportional-nums
font-palette
選擇字體調色板:normal | light | dark
font-variant-emoji
表情符號變體:normal | text | emoji
font-stretch
字體拉伸:ultra-condensed 到 ultra-expanded,或百分比值 50%-200%
font-variant-numeric
數字變體:tabular-nums | oldstyle-nums | slashed-zero
font-variant-caps
大寫變體:small-caps | all-small-caps | petite-caps
font-variant-position
位置變體:sub | super 用於真正的上標下標
font-language-override
語言覆蓋:強制使用特定語言的字形,如 "JAN" 表示日文
text-rendering
文本渲染優化:optimizeLegibility | optimizeSpeed
-webkit-font-smoothing
字體平滑(macOS):antialiased | subpixel-antialiased
font-synthesis
字體合成控制:none | weight | style
font-display
字體加載顯示:swap | fallback | optional