🌐 Webアクセシビリティ&フロントエンド実務 • WCAG 2.2 達成基準 1.4.12 準拠

フルード・タイポグラフィ(CSS clamp)& テキスト間隔(1.4.12)可読性シミュレーター

スマホ(375px)からPC(1440px)までメディアクエリ不要で滑らかに伸縮する `clamp()` を自動計算。 さらにWCAG 2.2「テキスト間隔(行高1.5倍・字間0.12倍)」強制適用時の文字欠け・UI崩れを瞬時に検知・監査します。

⚡ WCAG 1.4.12 監査モード
行高1.5倍・段落2.0倍・字間0.12倍を強制適用
1

ビューポート境界幅の設定(Viewport Bounds)

px

スマホ標準: 375px

px

PC標準: 1440px

2

基準フォント & モジュラースケール調和比率

px

推奨: 16px (1.0rem)

px

推奨: 18px (1.125rem)

📐 各階層の clamp() 式一覧

ルート 16px 基準

📋 生成コード(CSS変数 & Tailwind設定)

/* Generated CSS Variables */
:root {
  --font-h1: clamp(...);
}
            
📚 技術解説 WCAG 2.2 達成基準 1.4.12「テキストの間隔」完全ガイド

なぜ「文字がはみ出すボタン」はアクセシビリティ法違反になるのか?

1. 行の高さ (Line Height)
最低 1.5 倍(フォント比)

ディスレクシア(読字障害)や弱視のユーザーは、行間を広げることで上下の行の混同を防ぎます。固定の `line-height: 1.2` や狭すぎる行間は文字が重なる原因になります。

2. 段落の間隔 (Paragraph)
最低 2.0 倍(フォント比)

段落と段落の間にはフォントサイズの最低2倍(`margin-bottom: 2em`)の空白を設けても、カードやモーダルの外枠からはみ出して文字が途切れないようにする必要があります。

3. 文字の間隔 (Letter Spacing)
最低 0.12 倍(フォント比)

文字同士の隙間(トラッキング)を0.12em広げた際、固定幅のボタンやナビゲーションバーで2行に折り返せず右端が消滅するバグが多発します。

4. 単語の間隔 (Word Spacing)
最低 0.16 倍(フォント比)

英単語やスペース区切りの単語間隔を0.16em拡張してもボックスが破綻しないこと。CSSでは `height` ではなく `min-height`、`width` ではなく `max-width` を使うのが基本原則です。

おすすめWebアクセシビリティ&デザイン実務書籍・機材 (Amazonアソシエイト: tag=divelayer-22)
スポンサーリンク