タイポグラフィ
カーニング
Kerning
カーニングとは、特定の文字ペアのすき間をひとつずつ調整して、行全体が均一に見えるように整える作業です。
定義
カーニングは、特定の文字ペアのすき間をひとつずつ調整して、行全体が均一に見えるように整える作業です。 文字はそれぞれ形が違うので、ただ並べただけだと、あるペアはやけに離れて見え、別のペアはくっついて見えます。 たとえば A と V、T と o のように、斜めの線どうしや曲線がかみ合うペアは、間にぽっかり穴が空いたように離れて見えます。 こうしたペアのすき間だけを少し詰めてあげると、行全体の密度がそろってきます。 文字間をまるごと同じ量だけ動かすトラッキング(字間)とは違い、カーニングは問題のあるペアだけを選んで手を入れる、きめ細かい調整だという点が違います。
なぜ重要か
人の目は、文字と文字のあいだの余白の広さがバラバラだと、それを違和感として感じ取ります。 特定のペアだけ妙に離れていると、その場所で単語が一瞬途切れて見え、読む流れがわずかに引っかかります。 カーニングはこうしたムラを埋めて、文字がひとつの単語としてなめらかにつながって見えるようにします。 この差は文字が大きいほどはっきり出るので、大きな見出しやロゴ、ボタンのラベルのように、ぱっと目に入る場所でとくに目立ちます。 さいわい、たいていのフォントにはペアごとのカーニング情報がすでに入っているので、 カーニングをオンにしておくだけでブラウザが自動で処理してくれます。 逆にこの機能を切ると、特定のペアが不自然に離れて、よくできたフォントでもどこか雑に見えてしまいます。
よくある間違い
- カーニングとトラッキング(字間)を同じものだと思い込むケースです。 トラッキングは、すべての文字間を同じだけ広げたり詰めたりする均一な調整で、カーニングは特定のペアだけを手直しする個別の調整です。 行全体が窮屈ならトラッキングを、特定のペアだけ不自然ならカーニングを見るのが基本です。
- 大きな見出しやロゴでカーニングを切ったまま放置するケースです。 本文サイズでは気づきにくかったペアのすき間のムラも、大きな文字になるとはっきり出るので、 目立つ大きなテキストほどカーニングをオンにしておくと締まって見えます。
- ペアのすき間の不自然さを、カーニングではなくトラッキングで解決しようとするケースです。 全体の字間を広げたり詰めたりすると、問題だった一つのペアだけでなく、もともと問題なかった残りのペアまで一緒に崩れて、 かえって行全体がより不ぞろいに見えてしまうことがあります。
実務のヒント
- カーニングはたいていフォントが自動で処理してくれるので、font-kerning の設定をオンにして、そのまま任せるのが基本です。 トラッキングのように全体を均一に動かすものとは目的が違うので、この二つの値を混同しないようにしましょう。
- 大きな見出しやロゴのように文字が大きく出る場所は、自動カーニングの結果を一度目で確認しておきましょう。 特定のペアがまだ離れて見えるなら、その部分だけを微調整してバランスを取ると、印象が大きく変わります。
- 本文のような小さな文字では、カーニングに手をかけすぎる必要はありません。 小さいサイズでは差がほとんど見えないので、自動処理に任せ、目立つ大きな文字のほうに時間を使うほうが得策です。 限られた時間をどこに割くかを見きわめるのも、実務では大事な感覚です。
AIに頼む
下に貼り付ける見出し/ロゴのマークアップから、A・V、T・o、W・aのように、斜めのストロークや曲線が噛み合って妙に間が空いて見える文字ペアを全部見つけて。まずコンテナに font-kerning: normal が効いているか確認して、それでも間が空いて見えるペアだけ、2文字目を <span> で囲んで margin-left を -0.02em〜-0.05em の範囲で微妙に詰めて。全体の letter-spacing は絶対にいじらないで — それはトラッキングだから、問題のないペアまで崩れてしまう。だから問題のペアだけ個別に直して。どのペアをどれだけ詰めたかを表にまとめて。対象テキストは [見出し/ロゴのテキスト — 例: AVATAR] だよ。
下に貼り付ける CSS でカーニング関連の問題を診断して。font-kerning が none で切れている、または指定が抜けているセレクタを探して、見出し・ロゴ・ボタンのラベルのような大きなテキストには font-kerning: normal でオンにして。逆に、特定の1ペアが間延びしているのを直そうとして letter-spacing を要素全体にかけた跡があれば、それはトラッキングの誤用だから取り除いて、カーニングで解決するように変えて。カーニング(特定ペアの個別調整)とトラッキング(letter-spacing、全体を均一に調整)は目的が違うという基準で判断して。本文のような小さい文字は違いがほとんど見えないので、自動カーニングに任せて手を加えないで。変更したセレクタとその理由を表で出して。
このサービスは [サービスの性格 — 例: ブランドトーンの強いランディングページ] だよ。カーニングのポリシーを CSS のデフォルト値として設計して。全体に font-kerning: normal をオンにして、フォントに内蔵されたペアごとのカーニングを常に使うようにして。手動カーニングはどのサイズから行うか基準を決めて — 見出し・ロゴのような大きな文字だけ目で確認して調整し、本文は自動に任せる形で。letter-spacing(トラッキング)はカーニングと目的が違うので、このポリシーでは切り分けて扱って。A・V や T・o のようにズレやすいペアを大きなテキストで確認するチェック手順も短く入れて。最終的なルールを要約表にまとめて。