界面中文字和字体图标,通常需要平滑显示,常规设置如下(全局字体图标设置)
.font {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
张鑫旭推荐的最佳实践(兼容系统和物理屏幕)
body {
-webkit-font-smoothing: antialiased;
}
/* Retina下仍使用默认字体渲染 */
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 2dppx) {
body {
-webkit-font-smoothing: subpixel-antialiased;
}
}
通常在字体图标库下载时已经包含这个属性,不需要手动加。如果没有这两个属性,那么需要手动加入。
这是非标准的规则,兼容性不太好,在 MAC 中的谷歌(webkit)火狐(geoko)等可以正常使用,其他浏览器效果不好。
如果不考虑其他兼容问题,可以放心使用。

注1:svg 图标的平滑显示,需要单独设置(另一篇博客中简介)
注2:名称问题:MDN上显示这个属性应该名叫font-smooth(老版本的W3C的提案有关于font-smooth的内容)这是非标准的名称,没有一个浏览器用这个名字,实际上使用 font-smoothing
这是自己遇到的一个问题,应该阅读量不高,简单记录一下。