本文へ移動
easeweb
ご相談
トピックを検索

単語の間がばらばらに開いてしまう両端揃えの英文

食器店のジャーナルが英語の記事を両端揃えにしているため、ブラウザーが単語の間のスペースを行ごとに違う幅に広げ、スマートフォンでは特に大きなすき間が空いてしまう

WCAG 2.2
SC 1.4.8AAA
必須とする規格
Section 508、EN 301 549、JIS X 8341-3 では必須ではない
問題あり text-align: justify
アクセシビリティの問題を示した図: 認知:文のあちこちに穴があるのはなぜ?
01

問題

読字障害など読むことに困難のある人が、単語の間に不ぞろいなすき間が空いた記事を、目で追いにくくなる

02

試してみる

スマートフォンの幅で記事を読み、それぞれの修正を適用して、もう一度読んでみましょう

記事はサイトの英語版のページです。各行の単語の間隔と、広い間隔が段落を縦に貫いている箇所を見てください。続けてそれぞれの修正を適用します。2つ目の修正では、記事の上の「Left-align text」にチェックを入れます。

問題あり 修正できますか?

問題両端をそろえた記事

Why every mug is a little different

Each mug starts as a lump of stoneware clay, thrown by hand on the wheel, so no two come out quite the same height. We trim the foot once the clay is leather-hard, then leave the mugs to dry slowly under plastic for about a week.

再現デモです。「問題あり」は意図的にアクセシブルでない状態にしています。

03

修正方法

単語の間隔を均一に保つ

修正前
問題両端をそろえた記事
<article class="article">  <h1>Why every mug is a little different</h1>  <div class="article-body">    <p>Each mug starts as a lump of stoneware clay, thrown by hand on the wheel …</p>    <p>Glazing is where the differences really show. …</p>    …  </div></article>
問題点3点
  • 各段落の最終行以外が両端に届くまで引き伸ばされ、単語の間のスペースが行ごとに違う幅になります。
  • スマートフォンでは1行に数語しか入らず、短い単語ほどの幅のすき間が空く行があります。
  • 両端揃えを解除する手段が、ページのどこにもありません。
修正後

文章を行頭側にそろえる

<article class="article">  <h1>Why every mug is a little different</h1>  <div class="article-body">    <p>Each mug starts as a lump of stoneware clay, thrown by hand on the wheel …</p>    <p>Glazing is where the differences really show. …</p>    …  </div></article>
修正の手順1ステップ
  1. text-align: justify を text-align: start に変えます。どの行でも、どの画面幅でも、単語の間のスペースはフォント本来の幅に戻り、各段落の右端はそろわない形になります。

これで修正前の例は直り、1.4.8を満たします。もともとの本文の幅、間隔、色と合わせて、記事はページ自体で5つの要件をすべて満たします。本文の幅、書体、間隔はそのままで、なくなるのは右端の直線だけです。start は文章の書字方向に従うため、アラビア語のように右から左へ書く言語では、同じルールで右にそろいます。C19も右揃えを認めています。

04

デザインの案

落ち着いた紙面に、両端の直線はいらない

同じ記事の組み方をさらに2通りと、代わりに選ばれがちな印刷物風の組み方を示します。色の見本も押してみてください。どの色でも、文章の右端はそろいません。

デザインファイルで

  • 本文は左揃えにし、右端はそろえない。どの画面幅でも同じ。
  • 記事をスマートフォンの幅で、ダミーではない実際の文章で描く。
  • 本文のスタイルの横に行の高さを書く。文字サイズの最低1.5倍。段落の間は、行の間隔の1.5倍以上空ける。
  • 本文の1行は最大80字にする。中国語、日本語、韓国語では40字まで。

合格

  • Glazing is where the differences really show. Our speckled oatmeal glaze breaks over the rims and handles, turning darker wherever it runs thin.

    In the kiln, the iron in the clay bleeds through as small brown freckles.

    大きな文字と広い行間 20pxの文字で行の高さは1.7、段落の間は1行分空け、段の幅は1行65字ほどにします。両端の直線で狙いがちな、落ち着いた本のような紙面を、右端をそろえずに作れます。
  • Glazing is where the differences really show. Our speckled oatmeal glaze breaks over the rims and handles, turning darker wherever it runs thin.

    In the kiln, the iron in the clay bleeds through as small brown freckles.

    選べるページの色 文章の上の3つの見本で、文字色とページの色を組にして切り替えます。紙は14.13:1、セピアは10.32:1、夜は13.16:1です。このどれかの配色が読みやすい人は、ブラウザーの設定を変えずに切り替えられます。

不合格

  • Glazing is where the differences really show. Our speckled oatmeal glaze breaks over the rims and handles, turning darker wherever it runs thin.

    In the kiln, the iron in the clay bleeds through as small brown freckles.

    ハイフンで分割する両端揃えWCAG 1.4.8 印刷された本のような見た目です。長い単語を行末でハイフンで分割するため、最も広いすき間は詰まります。それでも各行は両端まで引き伸ばされ、スペースは行ごとに変わります。
05

修正の確認

4項目、マウス不要

確認方法: 文字組みの確認、キーボード

4件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。テーマ、記事のテンプレート、カスタムCSSを変えた際は、再度確認します。

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。1.4.8はレベルAAAで、多くの方針が求めるAAを超える基準ですが、この要件を満たすのに必要なのは、CSSの1語だけです。このガイドが扱うのは両端揃えの要件だけで、例の記事は、行の高さ、本文の幅、色、相対的なサイズによって、ほかの4つを満たしています。コード中のクラス名は仮のものです。特定のリーダーモードやブラウザーの設定がこの基準を満たすとは主張していません。

よくある問題を再現した学習用のサンプルです。実在のクライアントの診断結果ではありません。コードは出発点となる実装例のため、実際の製品でも確認してください。ここでは支援技術でのテスト結果は報告していません。

EaseWebのサービス

修正した問題を、次のリリースで再発させない

このガイドのような修正方法を、コーディングエージェントが従うルールと、CIのチェックに組み込みます。あわせて定期的に、キーボードとスクリーンリーダーで手動の再テストを行います。

サービス内容を見る