對字體進行抗鋸齒渲染可以使字體看起來會更清晰舒服。在圖標字體成為一種趨勢的今天,抗鋸齒渲染使用也越來越多。
font-smoothing是非標准的CSS定義。它被列入標准規范的草案中,后由於某些原因從web標准中被移除了。
但是,我們可以用以下兩種定義進行抗鋸齒渲染
-webkit-font-smoothing: antialiased; /*chrome、safari*/ -moz-osx-font-smoothing: grayscale;/*firefox*/
(1)Webkit在自己的引擎中支持了這一效果。
-webkit-font-smoothing它有三個屬性值:
- none:對低像素的文本比較好
- subpixel-antialiased:默認值
- antialiased:抗鋸齒很好
例子:
body{ -webkit-font-smoothing: antialiased; }
這個屬性可以使頁面上的字體抗鋸齒,使用后字體看起來會更清晰。加上之后就頓時感覺頁面小清晰了。
(2)Gecko也推出了自己的抗鋸齒效果的非標定義。
-moz-osx-font-smoothing: inherit | grayscale;這個屬性也是更清晰的作用。
例子:
.icon { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
(3)Ionic框架在樣式中多加了一條font-smoothing: antialiased;
這是坐等font-smoothing標准化,有備無患么。