font-kerning:フォントの文字詰め(カーニング)を制御する
初期値 | auto |
適用対象 | 全ての要素、::first-letter および::first-line |
継承 | する |
アニメーション | 離散値 |
対応ブラウザ | caniuseで確認 |
font-kerningプロパティの説明
font-kerning
は、フォントの文字詰め(カーニング)を制御します。カーニングとは、欧文の組版で発達した技法で、文字同士の間隔をどれだけ取るのかを表す言葉です。ある一定の規則に従って文字を配列することによって、視認性や可読性を高める効果があります。
半角スペースで区切られた単語同士の間隔は、word-spacing
で調整します。連続する文字同士の間隔は、letter-spacing
で調整します。
font-kerningに指定できる値
- auto
- カーニングするかどうかをブラウザの判断に任せます。多くの場合、指定されたフォントの既定値に依存します。これが初期値です。
- normal
- カーニングを適用するように要求します。フォントがカーニングに対応していれば有効であり、対応していなければ無効となります。
- none
- カーニングを使用しないように要求します。ブラウザはフォントにカーニング情報があっても適用しません。
font-kerningの使い方とサンプル
font-kerning
プロパティの構文は以下の通りです。
CSS
/* キーワード値 */
font-kerning: auto;
font-kerning: normal;
font-kerning: none;
/* グローバル値 */
font-kerning: inherit;
font-kerning: initial;
font-kerning: revert;
font-kerning: unset;
font-kerningの実例
それでは実際にfont-kerning
プロパティの書き方を見ていきましょう。以下の例は、欧文フォントのカーニングを有効にした場合と、そうでない場合の比較です。主にペアカーニングの対象となっているアルファベットの組み合わせを確認します。
表示確認
CSS
.samp_box {
overflow: auto;
width: 100%;
margin-top: 1rem;
padding: 0 1rem 1rem;
background: #eee;
}
.samp_box h2 {
margin: 1rem 0 0;
font-size: 1rem;
}
.samp_box p {
margin: 1rem 0 0;
padding: .3rem;
background: #fff;
font-size: 1.6rem;
}
#ff_serif {
font-family: "Times New Roman", serif;
}
.fk_on {
font-kerning: normal;
}
.fk_off {
font-kerning: none;
}
HTML
<section class="samp_box" id="ff_serif">
<h2>font-kerning: normal;</h2>
<p class="fk_on">ABCDEFG. LAToTrTaTuTeTyWaWAWeWoYaYoyo.</p>
<h2>font-kerning: none;</h2>
<p class="fk_off">ABCDEFG. LAToTrTaTuTeTyWaWAWeWoYaYoyo.</p>
</section>
font-kerningに関連するCSSプロパティ
フォント・文字色 | |
---|---|
color | 文字の色を指定する |
font | フォントに関する様々な機能を一括で指定する |
font-family | 文字フォントの種類を指定する |
font-feature-settings | OpenTypeフォントの拡張書体の特性を制御する |
font-kerning | フォントの文字詰め(カーニング)を制御する |
font-language-override | 文字を表示する祭に使用する言語情報を一時的に変更する |
font-size | 文字フォントの大きさを指定する |
font-size-adjust | 現在のフォントサイズを基準に小文字の大きさを相対的に調整する |
font-stretch | 表示させるフォントの幅広や幅狭のフェイスを指定する |
font-style | フォントを筆記体や斜体で表示するかどうかを指定する |
font-synthesis | 太字や斜体に対応していないフォントの加工を制御する |
font-variant | フォントの表示形式やブラウザの合成規則を一括で指定する |
font-variant-alternates | 文字フォントの代替字体(グリフ)の選定を制御する |
font-variant-caps | 文字列に適用されるキャピタライゼーションルールを制御する |
font-variant-east-asian | 東アジアの言語で使われる字体を制御する |
font-variant-ligatures | 隣り合った文字フォントの合字(リガチャ)を制御する |
font-variant-numeric | 数値に関する文字表記を制御する |
font-variant-position | 上付き文字や下付き文字として配置されるべき字体の使用を制御する |
font-weight | 文字フォントの太さを指定する |