CSS3のfont-smoothing
プロパティを使用することで、フォントのアンチエイリアスを調節することができます。※Windowsはブラウザに関わらず対応していません Mac版のSafariやOpera、ChromeなどのWebkit系とFirefoxのみ、プレフィックス付きで独自実装しているみたいです。 WebkitとFirefoxで別のプレフィックスをつける必要があり、値も違ってくるので注意が必要です。
Webkitには-webkit-
を付与。
.example{
-webkit-font-smoothing: none; //ぎざぎざ
-webkit-font-smoothing: antialiased; //なめらか
-webkit-font-smoothing: subpixel-antialiased; //デフォルト値
}
デモのキャプチャ (OSX Yosemite / Chrome41)
none
はアンチエイリアスをかけないので、ひどくガタガタ。antialiased
は少し細身でなめらか、色が薄くなっています。
Firefoxには-moz-osx-
をつけます。Webkitとは使用する値が違うので注意。
.example{
-moz-osx-font-smoothing: grayscale; //なめらか
-moz-osx-font-smoothing: unset; //デフォルトに戻す
-moz-osx-font-smoothing: inherit; //親要素から継承
-moz-osx-font-smoothing: auto; //システムのデフォルトに応じる
}
デモのキャプチャ (OSX Yosemite / Firefox33)
Firefoxにはアンチエイリアスをかけないnone
がありません。antialiased
は少し細身でなめらか、色が薄くなっています。unset
とinherit
は通常使いません。
body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
サイト全体に適用する場合は、bodyに-webkit-
と-moz-osx-
の両方を記述すればOKです。
this is non-standard and should not be used.