在围观Drupal官方主题的时候,发现了一个有意思的非标准CSS选择器-webkit-font-smoothing
,因而上手把玩了一番。如何使用css3字体平滑显示呢 css
要知道,W3C对CSS中字体的抗锯齿渲染是有过考虑的,如font-smooth,不过可能因为不一样操做系统以及浏览器内核对字体的渲染存在差别,总之,他并无被选入Web标准。可是WebKit仍是保留了一套自有的非标准选择器来实现对抗锯齿效果的支持,来让字体显示的更加平滑。node
-webkit-font-smoothing
主要有一下三个属性:css3
none: 无抗锯齿web
subpixel-antialiased (default): 次像素平滑 常见于Mac OS和MacType For Windows浏览器
antialiased: 灰度平滑 经常使用于Android和iOS等移动设备的测试
不过通过尝试,个人木头眼睛彻底分辨不出后两个的区别。 并且这个非标准的CSS只适用于大多数的手机浏览器及Safari和Chrome之类的WebKit内核的桌面浏览器。至于IE系列嘛,你本身不支持,怪我咯~
字体
这里看看实际效果吧,首先是没有采用抗锯齿渲染的:spa
接下来是采用-webkit-font-smoothing: subpixel-antialiased
抗锯齿渲染平滑处理后的效果:操作系统
能够看出来,字体边缘的光滑程度仍是不同的,加上后确实好看了很多。code
通过测试发现,浏览器的内置基础属性中通常已经包含了字体抗锯齿。可是为了保险起见,仍是手动加上一个吧~
个人我的博客,里面会有各类有意思的东西哦,欢迎关注。iamkun.com