$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
reading-flow プロパティから見る アクセシビリティ的懸念点
Search
kohei.ayamoto
September 21, 2025
1
150
reading-flow プロパティから見る アクセシビリティ的懸念点
kohei.ayamoto
September 21, 2025
Tweet
Share
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
120
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
260
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.8k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
290
Discover your Explorer Soul
emna__ayadi
2
1k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
210
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
28
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
30
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
286
14k
Transcript
reading-flow プロパティから⾒る アクセシビリティ的懸念点 綾本公平
⾃⼰紹介 • 綾本公平(あやもとこうへい) • 株式会社ラクス・パートナーズ • 3年ほどバックエンド領域でエンジニア • 現在フロントエンド2年目 •
Webアクセシビリティ領域を勉強中 • Twitter(@ksu_kohei0104)
今回の登壇で… • 話すこと⭕ ◦ reading-flow プロパティの解説 ◦ アクセシビリティの基礎知識の説明 ◦ アクセシビリティ視点での懸念点の解説
• 話さないこと❌ ◦ reading-flow プロパティの詳細な実装⽅法 ◦ WCAGに基づいた詳細な解説
reading-flow プロパティとは • Chrome 137 以降で利⽤できる • ⾒た⽬の並び順とDOM上の並び順が異なってしまう問題の解決のた めに提案 •
CSS側である程度フォーカスをコントロールすることができ、意図し ない移動を防げる ◦ キーボードフォーカス ◦ スクリーンリーダーなどの⽀援技術 論理的な連続フォーカス ナビゲーションに CSS 読み上げフローを利⽤する https://developer.chrome.com/blog/reading-flow?hl=ja
利⽤できる値 • flex コンテナ内でのみ利⽤できる ◦ flex-visual:writing mode に考慮した視覚的な順序に従う ◦ flex-flow:flex-visual
の逆順に維持する • grid コンテナ内でのみ利⽤できる ◦ grid-columns:writing mode に考慮して、⾏ごとに従う ◦ grid-order:writing mode に考慮して、列ごとに従う reading-flow - CSS - MDN - Mozilla https://developer.mozilla.org/en-US/docs/Web/CSS/reading-flow
デモ
そもそも… アクセシビリテとは、『利⽤可能な状況の幅広さ』を指す⾔葉。 • ユーザビリティ(usability) ◦ 特定のユーザが特定の利⽤状況において、システム、製品⼜はサービスを利⽤する際に、効 果、効率及び満⾜を伴って特定の⽬標を達成する度合い。 • アクセシビリティ(accessibility) ◦
製品、システム、サービス、環境及び施設が、特定の利⽤状況において特定の⽬標を達成する ために、ユーザの多様なニーズ、特性及び能⼒で使える度合い ユーザビリティは特定のユーザーにとっての使いやすさ、 アクセシビリティは幅広い範囲のユーザーが利⽤できるかどうか アクセシビリティ学習の⼿引きとしての⼊⾨講座 https://tech.plaid.co.jp/introduction-to-accessibility
間嶋沙知『⾒えにくい、読みにくい「困った!」を解決するデザイン【改訂版】』 マイナビ出版 2024年
どんなアクセシビリティがあるのか • どんなデバイスでも、最適なレイアウトで快適に利⽤できる • マウスやキーボード、タッチパネルでも操作ができる • スクリーンリーダー(⾳声読み上げ機能)でも、問題なく利⽤できる • ⽂字がくっきりとした⾊使いで書かれていて、⽼眼でも読みやすい •
ナビゲーションに使われる⾔葉に⼀貫性があり、迷⼦になりにくい • 拡⼤機能を利⽤しても、デザインが崩れることなく利⽤できる などなど… がんばらないアクセシビリティ https://docs.google.com/presentation/d/1ARkpEjP9Le6oG4DbV9OEZDFLnIrsnTTIv8 mVpEQ3Vng/edit?slide=id.g2ed02dfebc1_2_294#slide=id.g2ed02dfebc1_2_294
懸念点1 レイアウトの複雑化の肯定 • 複雑なデザインを肯定してしまうおそれ • 利⽤するデバイスによって情報のアクセスのしやすさに差ができる ◦ どんなデバイスでも、平等に情報にアクセスできない恐れ ◦ ユーザーに混乱を招く場合もある
懸念点2 根本的な問題は解決できていない • reading-flow プロパティを利⽤しないと解決しない設計も問題 ◦ セマンティックはHTMLが担保すべき ◦ CSSも持つと開発体験も悪化してしまう アクセシビリティとしては-100点のものを
0点にしているだけ
まとめ • reading-flow プロパティを使えばDOMの並び順を制御できる • DOMの編集などを⾏えない場合などでは⼀つの選択肢になる • ただし、アクセシビリティ視点では根本の解決にはならない ◦ デザイン全体の⾒直し
◦ DOMの構造を⾒つめ直す
ご清聴ありがとうございました