CSS テキストの折り返し: きれい

最適化されたテキスト折り返しをオプトインして、速度よりも美しさ重視に。

Adam Argyle
Adam Argyle

Chrome 117 以降では、CSS Text Level 4 の新しいテキスト折り返し機能 text-wrap: pretty を使用できます。

p {
  text-wrap: pretty;
}
https://codepen.io/web-dot-dev/pen/yLGmzLJ

タイポグラフィのWidows and Orphans は、段落またはテキスト ブロックの最後に単独で表示される単語です。ワイドウは、テキスト ブロックの上部に単独で表示される単語で、オーファンはテキスト ブロックの末尾に単独で表示される単語です。目でテキストをざっと確認する際に中断され、コンテンツの読みづらさにつながる可能性があります。一部のデザイナーは、どんな犠牲を払ってもそれを避け、発生しないようにあらゆる手段を講じます。

1 つの段落の先頭にワイドと末尾にオーファンがある場合と、ワイドとオーファンがない同じ段落を比較しています。
画像は Google Fonts - Widows & Orphans から取得。

Chrome 117 以降では、1 行の CSS(text-wrap: pretty)で孤立した子要素を回避できます。

この機能は、段落が単一の単語で終わらないようにするだけでなく、段落の末尾に連続してハイフンで区切られた行が出現した場合にハイフンを調整したり、スペースを確保するために前の行を調整したりします。また、テキストの配置も適切に調整されます。text-wrap: pretty は、一般的な行の折り返しとテキストの分割を改善するためのもので、現在は孤立行に重点を置いています。今後、text-wrap: pretty はさらに改善される可能性があります。

孤立した行を含む段落と孤立した行を含まない段落の比較。それぞれに「悪い」または「良い」のバッジが付いています。
画像の出典: Why you should remove orphans from your body text

text-wrap: balance もあります。これは孤立を防止しませんが、調和のとれたテキスト ブロックを作成するようにテキストを折り返すようにします。個人的には、見出しには balance、段落には pretty を使用しています。

最適な行数やパフォーマンスに関する考慮事項の決定に使用されるアルゴリズムの詳細については、機能の背後にあるエンジニアが作成した設計ドキュメントへのリンクをご覧ください。

改行に関する改善やご提案がございましたら、ぜひお寄せください。Chromium バグトラッカーで問題を報告し、問題の詳細と、適切および不適切な改行の例をお知らせください。折り返しご連絡いたします。