reading-flow
reading-flowは、FlexboxやGridレイアウトで視覚的な順序とDOMの順序が異なる場合に、読み上げやフォーカスナビゲーションの順序を制御するCSSプロパティです。orderプロパティやGridの配置でDOMと異なる順序で表示される要素の、論理的な読み取り順序を保証します。アクセシビリティとビジュアルデザインの両立において重要な役割を果たします。
概要
reading-flowは、FlexboxやGridレイアウトで視覚的な順序とDOMの順序が異なる場合に、読み上げやフォーカスナビゲーションの順序を制御するCSSプロパティです。orderプロパティやGridの配置でDOMと異なる順序で表示される要素の、論理的な読み取り順序を保証します。アクセシビリティとビジュアルデザインの両立において重要な役割を果たします。
対応ブラウザ
デスクトップ
Chrome 137+
Edge 137+
Safari 未対応
Firefox 未対応
モバイル
Chrome Android 137+
Safari iOS 未対応
Firefox Android 未対応
基本構文
CSS
.grid-container {
display: grid;
reading-flow: grid-rows;
} 実務での使いどころ
-
Gridレイアウトの読み上げ順序制御
CSSグリッドで視覚的に並べ替えた要素の読み上げ順序を、ユーザーが期待する論理的な順序に合わせます。
注意点
- ChromeとEdgeのみのサポートのため、重要なアクセシビリティ機能をこのプロパティに依存させないでください。
アクセシビリティ
- DOMの順序と視覚的な順序が一致しない場合、reading-flowを設定してスクリーンリーダーやキーボードナビゲーションの体験を改善してください。