行間と字間のバランスで可読性が劇的に変わる|現場で使える実践テクニック

行間と字間のバランスで可読性が劇的に変わる|現場で使える実践テクニック
C
クリオ
Web制作ディレクター / フロントエンジニア

こんにちは!

今日は「行間と字間のバランスで可読性が劇的に変わる」について解説します。

行間と字間、よくある勘違い

僕も昔、行間と字間の違いをちゃんと理解してませんでした。
「間隔を広げりゃええんやろ」くらいの感覚で、闇雲にline-heightletter-spacingの値を大きくしてた時代があるんです。
でもね、その結果、文章がめっちゃ読みづらくなったんですよ。

現場でよく見るのは、デザイナーが行間を指定したのに、フロントエンジニアが「これくらいでいいや」と勝手に調整しちゃうパターンです。
ほんま、ちょっとした数値の違いで、読みやすさはガラッと変わるんです。

そこで大事なのが「行間」と「字間」を分けて考えることなんですよ。
行間は「行と行の間隔」で、字間は「文字と文字の間隔」です。
この2つは役割が全然違うし、調整の考え方も違います。

行間(line-height)の実践的な設定方法

では、まず行間から説明させてもらいます。
行間はline-heightというCSSプロパティで設定します。

よくある初心者の勘違いは「行間 = line-heightの値 – フォントサイズ」だと思ってることです。
実際にはline-heightは「行の高さ全体」を指定する値なんですよ。
例えば、フォントサイズが16pxline-height: 1.6と設定したら、行の高さは25.6pxになります。
つまり、実際の行間(隙間)は25.6px - 16px = 9.6pxってわけです。

じゃあ、実際にはどれくらいの値を設定するといいのか。
僕が現場で使ってるのは、以下のルールです。

  • 本文のテキスト(16px前後): line-height: 1.61.8
  • 小さめのテキスト(13px14px): line-height: 1.82
  • 大きめの見出し(24px以上): line-height: 1.21.4

なぜこんな感じかというと、フォントサイズが小さいほど行間を広めに取らないと、文字が窮屈に見えちゃうんです。
逆に大きなフォントだと、行間を広くしすぎるとバラバラした印象になります。

字間(letter-spacing)の使い方と罠

次に字間です。
これはletter-spacingというプロパティで、「文字と文字の間隔」を調整します。

ほんまに気をつけてほしいのが、字間を広げすぎることです。
例えば、デザインで「高級感を出すために字間広めにしましょう」って指定されることがあるんです。
でも、むやみにletter-spacing: 0.1emみたいな値を入れちゃうと、文字がバラバラになって、逆に読みにくくなるんですよ。

僕の経験では、以下のような使い分けが良いです。

  • 本文テキスト: letter-spacing: 0または0.02em(ほぼ触らない)
  • 見出し(特に日本語): 0.05em0.1em程度で慎重に
  • 英数字のみのテキスト: 0.05em0.15emでもOK

大事なのは「読みやすさを損なわないこと」です。
見た目がちょっと良くなっても、読みづらくなったら元も子もないやん。

行間と字間のバランス調整テクニック

ここからが、ほんまに実践的な話です。
行間と字間は独立して存在してるんじゃなくて、二つ一緒に調整することで初めて「読みやすさ」が完成するんです。

例えば、長い文章を読ませるページを想像してください。
行間が狭いと、目が次の行に移りやすくなるので、字間も狭めにするといいんです。
反対に行間を広めに取ってたら、字間も少し広めにすると、全体がバランスよく見えます。

僕がよく使うテクニックは「行間と字間の比率」を意識することです。
フォントサイズが16pxline-height: 1.8と設定したら、字間は0.02emくらい。
フォントサイズが20pxline-height: 1.4だったら、字間は0でいいみたいな感じで調整します。

そしてもう一つのテクニックは「実装後に実際に読んでみること」です。
ブラウザで開いて、自分の目で確認する。
このシンプルなステップが、めっちゃ大事なんですよ。

まとめ

行間と字間は、一見すると小さな調整に見えますが、実は可読性に大きく影響する要素です。
フォントサイズに応じて、行間は1.62の範囲で調整し、字間は基本的には触らない(または0.02em程度)というのが、僕の現場での経験則です。

大事なのは「ルールを覚えることじゃなくて、なぜそうするのかを理解する」ことなんですよ。
そうすれば、どんなフォントサイズやデザインでも、自分で最適な値を見つけられるようになります。

Web制作で困ったことがあったら、またこのブログを覗いてくださいね!

― クリオ