letter-spacing(字間調整)は「読みやすさ」と「デザインの質」を決める重要パラメータ
特に日本語は欧文よりも字面が大きく、フォントによっても見え方が大きく変わるため、
適切な letter-spacing を設定するだけで、文章の読みやすさが劇的に変わります。
ここでは、初心者でも迷わないように
CSS と Tailwind CSS の両方で、例題を交えて丁寧に解説します。
letter-spacing の基本:単位は「em」で指定するのが鉄則
なぜ em が良いのか
letter-spacing は 文字サイズに比例して変わるべき だからです。
- 文字が大きい → 字間も少し広く
- 文字が小さい → 字間は狭く
px で固定すると、文字サイズを変えたときに不自然になります。
em なら「フォントサイズ × 倍率」で自然にスケールします。
例1:日本語本文の最適な letter-spacing
CSS 版
p {
font-size: 1rem;
letter-spacing: 0.03em; /* 日本語は少し広げると読みやすい */
line-height: 1.7;
}
CSSTailwind 版(任意値)
<p class="text-base leading-relaxed tracking-[0.03em]">
日本語の本文は、少しだけ字間を広げると読みやすくなります。
</p>
HTML深掘りポイント
日本語はデフォルトだと字間が詰まり気味で、
0.02〜0.05em 程度広げると読みやすさが大幅に向上します。
例2:見出しは「少し詰める」と締まりが出る
CSS 版
h1 {
font-size: 2rem;
letter-spacing: -0.01em; /* 見出しは少し詰めると美しい */
font-weight: 700;
}
CSSTailwind 版
<h1 class="text-3xl font-bold tracking-[-0.01em]">
見出しタイトル
</h1>
HTML深掘りポイント
見出しは大きく表示されるため、
字間が広いと「間延びした印象」になります。
-0.01em〜-0.03em 程度で軽く詰めると、
デザインが引き締まり、プロっぽい見た目になります。
例3:英字ロゴ・ブランド名は「強めに詰める」
CSS 版
.logo {
font-family: "Montserrat", sans-serif;
font-size: 2.5rem;
letter-spacing: -0.05em;
font-weight: 700;
}
CSSTailwind 版
<div class="font-bold text-4xl tracking-[-0.05em]">
BRAND
</div>
HTML深掘りポイント
欧文ロゴは字間を詰めることで
「高級感」「ブランド感」が出ます。
特に ALL CAPS(全部大文字)の場合は効果が大きいです。
例4:UI ボタンは「少し広げる」と押しやすく見える
CSS 版
.button {
font-size: 1rem;
letter-spacing: 0.04em;
padding: 0.75em 1.5em;
}
CSSTailwind 版
<button class="px-6 py-3 text-base tracking-[0.04em] bg-blue-600 text-white rounded">
ボタン
</button>
HTML深掘りポイント
ボタンの文字は少し広げると「押しやすい」「親しみやすい」印象になります。
特に UI デザインでは 0.03〜0.06em がよく使われます。
例5:数字は「詰める」と整って見える
CSS 版
.price {
font-size: 2rem;
letter-spacing: -0.02em;
font-weight: 700;
}
CSSTailwind 版
<div class="text-3xl font-bold tracking-[-0.02em]">
¥12,800
</div>
HTML深掘りポイント
数字は字面が均一なので、
少し詰めると「揃って見える」「高級感が出る」効果があります。
letter-spacing の最適値(ここが一番大事)
日本語本文
0.02〜0.05em
→ 読みやすさが大幅に向上
日本語見出し
-0.01〜0.02em
→ 締まりが出る
欧文見出し・ロゴ
-0.03〜-0.08em
→ ブランド感・高級感
UI ボタン
0.03〜0.06em
→ 押しやすく見える
数字
-0.01〜-0.03em
→ 揃って見える
Tailwind の letter-spacing(tracking)クラス一覧
Tailwind にはプリセットがあります。
tracking-tighter = -0.05em
tracking-tight = -0.025em
tracking-normal = 0
tracking-wide = 0.025em
tracking-wider = 0.05em
tracking-widest = 0.1em
ただし、日本語では微調整が必要なため、tracking-[0.03em] のように任意値を使うのが実務的です。
実務テンプレート:日本語サイト向けタイポグラフィセット
CSS 版
body {
font-size: 1rem;
letter-spacing: 0.03em;
line-height: 1.7;
}
h1 {
font-size: 2rem;
letter-spacing: -0.01em;
}
h2 {
font-size: 1.5rem;
letter-spacing: -0.005em;
}
button {
letter-spacing: 0.04em;
}
CSSTailwind 版
<h1 class="text-3xl font-bold tracking-[-0.01em]">見出し1</h1>
<h2 class="text-2xl font-semibold tracking-[-0.005em]">見出し2</h2>
<p class="text-base leading-relaxed tracking-[0.03em]">
日本語本文は少し広げると読みやすくなります。
</p>
<button class="px-6 py-3 bg-blue-600 text-white tracking-[0.04em] rounded">
ボタン
</button>
HTMLまとめ
letter-spacing は
読みやすさ・高級感・UI の印象を左右する重要なタイポグラフィ要素 です。
ポイントは次の通りです。
- 日本語本文は少し広げる(0.02〜0.05em)
- 見出しは少し詰める(-0.01〜-0.03em)
- 欧文ロゴは強めに詰める(-0.05em 前後)
- UI ボタンは広げる(0.03〜0.06em)
- Tailwind は tracking-[…] で微調整が最適


