日本語サイトで一行が長すぎると、文章が読まれにくくなる

日本語サイトで一行が長すぎると、文章が読まれにくくなるのイメージ

PC画面いっぱいに日本語本文を広げると、改行後の行頭を見失いやすくなります。W3Cのアクセシビリティ資料を踏まえ、行長、余白、文字サイズを実務で調整する方法を解説します。

横幅を広く使うことが、読みやすさとは限らない

大きなPC画面で本文を端から端まで広げると、一行に多くの文字が入り、次の行の先頭を見失いやすくなります。画面を有効利用しているように見えても、長文では読む負担が増えます。

本文、比較表、写真ギャラリーは必要な幅が異なります。ページ全体を一つの最大幅にせず、文章部分に読みやすい幅を設定します。

W3CはCJKで一行40字を目安にしている

WCAGの視覚表現に関する解説では、行を80字またはグリフ以内、CJK(中国語・日本語・韓国語)では40字以内にする考え方が示されています。長い行が、視覚・認知上の困難がある人の読書を妨げるためです。

これはすべての日本語サイトを機械的に40字へ固定する指定ではありません。フォント、文字サイズ、読者、端末、文章の種類と合わせて、長すぎない基準として使います。

文字数に近い単位で本文幅を決める

CSSのchは「0」の幅を基準にするため、日本語一文字と完全には一致しませんが、px固定より文字サイズとの関係を保ちやすい方法です。日本語ではemを使い、40em前後から実画面で調整する方法もあります。

幅だけでなく、行間、段落間、見出し、漢字と英数字の混在も確認します。

.article-body {
  max-width: 40em;
  margin-inline: auto;
  padding-inline: 20px;
  line-height: 1.8;
}

スマホでは余白を取りすぎない

狭い画面で左右余白を大きくしすぎると、一行が短くなりすぎ、改行が増えます。PCでは本文幅を制限し、スマホでは安全な余白を残しつつ画面を使うように調整します。

本文の中に長いURL、英単語、表があると横スクロールが起きる場合があります。日本語本文だけでなく実データで確認します。

段落と見出しで読み進める手掛かりを作る

要素確認点
本文幅PCで一行が長くなりすぎない
行間行が密着せず、離れすぎない
段落一段落を長くしすぎない
見出し内容を予測できる言葉にする
強調太字や色を連続させすぎない

利用者が文字を拡大しても壊れないようにする

ブラウザのズームやOSの文字拡大で、文字が重なる、切れる、横スクロールが発生しないか確認します。高さを固定したカードやボタンは、文字が二行になったときに壊れやすい部分です。

一行の文字数を整える目的は、デザインを揃えることではなく、内容を読み続けられる状態にすることです。

まとめ

日本語本文は画面いっぱいに広げず、一行40字程度を一つの目安として実際のフォントと端末で調整します。本文幅、行間、段落、文字拡大を一緒に確認すると、長文を読み進めやすくできます。