各位观众老爷,大家好!今天咱们来聊聊CSS font-synthesis 这个有点冷门但关键时刻能救命的属性,特别是它的 weight, style, 和 small-caps 这三个小伙伴。这玩意儿涉及到浏览器如何“脑补”缺失的字体变体,属于底层实现细节,了解一下绝对不亏。 开场白:字体家族的那些事儿 话说,咱们在网页上显示文字,得先有字体吧?字体家族就像一个大家庭,里面有不同的成员,比如“微软雅黑”这个大家族,可能包含“微软雅黑 Regular(常规)”,“微软雅黑 Bold(加粗)”,“微软雅黑 Italic(斜体)”等等。 问题来了,如果设计师想要用一个特定的字体变体(比如“微软雅黑 ExtraBold Italic”),但是用户的电脑上偏偏没有这个变体,那怎么办?难道显示一片空白? 这时候,font-synthesis 就登场了!它告诉浏览器,如果找不到完全匹配的字体变体,能不能尝试“合成”一个出来。 font-synthesis 的语法 font-synthesis 属性可以接受以下值: none: 禁用所有字体的合成。浏览器必须完全匹配字体,否则就用默认字体显示。 wei …
继续阅读“CSS `font-synthesis` `weight` / `style` / `small-caps` 的浏览器实现细节”