ウェブUIにおけるボタンとリンクの使い分けの判断基準を、アクセシビリティの観点から言語化した記事だ。
#WAI-ARIA
79件NVDAとVoiceOverの挙動差を例に、視覚障害者向けスクリーンリーダー検証で実装と操作方法を切り分けることの重要性を解説した記事だ。
old advice – Hiding Content Has No Effect on Accessible Name or Description Calculation – HTML Accessibility 旧情報 – コンテンツを非表示にしてもアクセシブルな名前・説明の計算には影響しない – HTML Accessibility
CSSやHTML属性で隠しコンテンツは視覚的には見えなくなるが、aria-labelledbyやaria-describedbyで参照されるとスクリーンリーダーユーザーには依然として読み込まれる点を説明。アクセシブル名・説明の計算におけるW3C仕様と実装上のベストプラクティス。
old advice – Hiding Content Has No Effect on Accessible Name or Description Calculation – HTML Accessibility 旧情報 – コンテンツを非表示にしてもアクセシブルな名前・説明の計算には影響しない – HTML Accessibility
CSSで視覚的に非表示にした要素でも、aria-labelledbyやaria-describedbyを通じてアクセシブル名・説明の計算に使われることを、スクリーンリーダー向けの実例で解説している。
February 2026 Baseline monthly digest | Blog | web.dev 2026年2月 Baselineマンスリーダイジェスト | ブログ | web.dev
2026年2月にブラウザ間で対応されたWeb API機能の月次レポート。多言語サポートにおいて、RTL/LTRのテキスト方向を自動キャプチャするdirname属性が新たに広く利用可能になり、スクリーンリーダー等の支援技術の正確な処理が改善された。
Heading Anchors with Eleventy EleventyによるHeading Anchorsの実装
EleventyのビルドプロセスでWebページの見出しにアクセシブルなアンカーリンクを自動生成する実装方法。スクリーンリーダー対応(visually-hidden、aria-hidden属性)とCSS Anchor Positioningを活用し、ランタイムJavaScript依存を排除したベストプラクティスを解説。
Heading Anchors with Eleventy EleventyによるHeading Anchorsの実装
見出しにアンカーリンクを自動的に挿入するEleventy実装パターン。ビルドタイム変換とcherioライブラリで見出しIDに対応するアンカーをサーバーサイド生成し、クライアント側JavaScriptを削減する設計について解説。
ToastUI(通知メッセージ)のアクセシビリティ上の問題点を解説し、ARIAライブリージョンの実装方法や認知アクセシビリティの観点から改善策を示している。
HTML再学習を通じて得た気づきや知らなかった仕様をまとめた記事の第2弾で、セマンティックな要素の使い方やアクセシビリティに関連するHTML仕様の理解が深まる内容だ。
AIエージェントがWebを読む時代において、セマンティックHTMLとアクセシビリティ対応がそのままAIにも有効であることを論じた記事だ。
heydon fireside 2 – can’t shut the fucker up – HTML Accessibility ヘイドン・ファイヤーサイド第2弾:語り続ける男
HTML5 AccessibilityがHeydon Pickering氏を迎えて行うファイヤーサイドチャット第2弾で、Webアクセシビリティの現状と考え方について率直に語り合っている。
セマンティックHTML・ARIA・フォーム設計・Dialog・ダークパターン回避まで、現場で頻出するWeb品質課題を網羅したZenn本だ。
APG Patterns Examples APG パターン実装例集
WAI-ARIA APGのデザインパターンをReact・Vue・Svelte・Astroで実装したアクセシブルコンポーネントの実例集だ。
HTMLタグのセマンティックな使い方を再学習する中で得た気づきをまとめた記事。スクリーンリーダーへの情報伝達においてセマンティック要素の正しい使用が重要であることを具体例で解説している。
NuxtアプリでSPAのページ遷移や動的コンテンツの変更をスクリーンリーダーに伝える公式モジュール「NuxtAnnouncer」の仕組みと使い方を、ARIAライブリージョンを交えて解説している。
ARIA Labels and Accessible Names: A Developer’s Guide ARIAラベルとアクセシブルな名前:開発者ガイド
ARIAラベルとアクセシブルな名前が支援技術にどう解釈されるかを解説した開発者向けガイド。正しいARIA適用方法とよくある実装ミスを具体的な例を交えて説明している。
WCAGの「堅牢」原則を、交通系ICカードの改札機における残高表示の曖昧さを例に、支援技術が確実に情報を解釈できる実装の重要性を解説した記事だ。
Karl stokes the Fireside – HTML Accessibility ファイヤーサイドチャット:Karl氏とHTMLアクセシビリティを語る
HTML5 Accessibilityによるファイヤーサイドチャットインタビューシリーズの一篇で、KarlがHTMLアクセシビリティへの知見・経験・考え方を率直に語る対談だ。
Here’s how to Instruct a LLM to Reference the ARIA Authoring Practices Guide LLM に ARIA Authoring Practices Guide を参照させる方法
A weekly dose of web accessibility to help you bring it into your everyday work.
Accessibility Assistant for Figma v52 :: Aaron Gustafson Figma用Accessibility Assistant v52 :: Aaron Gustafson
FigmaのアクセシビリティアシスタントがWAI-ARIAロール拡張・アノテーション刷新・UI統合を含むv52へ大幅アップデートされ、デザイン段階での検証精度が向上した。
Ctrl+Fの全文検索にもヒットする、アクセシブルなタブコンポーネントの最新実装方法を解説した記事だ。WAI-ARIAとキーボード操作・スクリーンリーダーへの対応を含む。
Here’s how to instruct a LLM to reference the ARIA Authoring Practices Guide LLMにARIAオーサリングプラクティスガイドを参照させる方法
LLMにARIAオーサリングプラクティスガイド(APG)を正しく参照させるプロンプト手法を解説した記事だ。AIがアクセシビリティのベストプラクティスを正確に扱えるかという根本的な課題を論じている。
Talking with Heydon Pickering – HTML Accessibility Heydon Pickeringとの対話 — HTML Accessibility
アクセシビリティ著作で知られるHeydon PickeringへのインタビューをHTML5 Accessibilityが収録したもので、HTMLアクセシビリティへの実践的な見解が語られている。
Able Player 4.8.0 and Able Player for WordPress 2.3.0 Released - Joe Dolson Web Accessibility Able Player 4.8.0 & WordPress版 2.3.0 リリース
アクセシブルなメディアプレーヤー「Able Player」のv4.8.0とWordPress向けプラグイン2.3.0が同時リリースされた。各変更点の詳細は前回のリリース候補記事に記載されている。
You Know What? Just Don’t Split Words into Letters いっそのこと、単語を文字に分割するのはやめよう
This is an unplanned part two for Barriers from Links with ARIA. The title reflects my exasperation because this isn’t new, I’ve simply failed to be explicit about it over the last decade or so. In 20
How an accessibility designer adds keyboard shortcuts to a web app a11yデザイナーがWebアプリにキーボードショートカットを追加する方法
アクセシビリティデザイナーがWebアプリにキーボードショートカットを実装するアプローチを解説。ショートカット設計がアクセシビリティに与える影響を丁寧に考慮した実装方法を紹介している。
Barriers from Links with ARIA ARIAを使ったリンクによるバリア
Today Temani Afif asked a question: Are the below codes equivalent if we consider all the aspects? (a11y, semantic, something else maybe?) If not, what is missing (or should be changed) in the second
My Calendar 3.7.0 & My Calendar Pro 3.3.0 released - Joe Dolson Web Accessibility My Calendar 3.7.0 & Pro 3.3.0 リリース
WordPressプラグイン「My Calendar」の新バージョンリリースノート。ナビゲーションリンクをボタン要素に切り替え、キーボード操作とスクリーンリーダーへの対応を改善した。
Accessible Faux-nested Interactive Controls アクセシブルな疑似ネスト型インタラクティブコントロール
A weekly dose of web accessibility to help you bring it into your everyday work.
Live Region Support ライブリージョンのサポート状況
This post does not discuss whether live regions are good, nor is it a post about the best way to use them. This post only covers how they are exposed to the audience who experiences them — screen read
Able Player 4.8 - Release Candidate & Call for Translators - Joe Dolson Web Accessibility Able Player 4.8 - リリース候補版・翻訳者募集
I'm just getting the release candidate for Able Player 4.8 ready. This isn't as large a release as the last one, but it does include some pretty
Success Criterion 2.5.8 - Target Size Minimum - Spacing Exception - Simplified 達成基準 2.5.8 — ターゲットサイズ(最小)— 間隔の例外 — 簡略版
WCAG 2.2の新達成基準「ターゲットサイズ(最小)2.5.8」のSpacing Exception(間隔例外)をわかりやすく解説した入門動画だ。
Leveraging The Super Keyword In Custom Elements カスタム要素におけるsuperキーワードの活用
アクセシビリティ専門家Heydon Pickeringによる、カスタム要素クラスの継承パターンを活用した、再利用可能でアクセシブルなWeb Componentsの構築方法についての解説。
How To Dynamically Install Custom Elements カスタム要素を動的にインストールする方法
Webアクセシビリティの第一人者Heydon Pickeringによる、カスタム要素(Web Components)を動的に読み込む再利用可能なパターン解説。アクセシブルなカスタム要素を効率よく組み込む実装手法を紹介している。
フロントエンドエンジニアが陥りがちなアクセシビリティに関する3つの誤解を、UXエンジニアの視点から解説した記事だ。WAI-ARIAやキーボード操作など実践的な基本知識をわかりやすく紹介している。
ぐるなびウエディングのリニューアルで実践したカレンダーコンポーネントのアクセシビリティ対応事例。キーボード操作への対応において、デザイナーと協力しながら行った細かな実装の工夫を解説している。
Next.js/Reactでキーボードのみで操作可能なログインフォームを実装しながら、WAI-ARIAによるフォーカス管理やエラー通知の方法を解説している。
Creating a more accessible web with ARIA Notify :: Aaron Gustafson ARIA Notifyでよりアクセシブルなウェブを作る :: Aaron Gustafson
Hi there. My name is Aaron Gustafson and I work on the web.
CSS to speech: alternative text for CSS-generated content CSSで生成したコンテンツの代替テキスト
CSSの疑似要素(::before / ::after)で生成されたコンテンツをスクリーンリーダーがどう読み上げるかを解説し、CSS speechプロパティやaria-labelを活用した代替テキスト提供の方法を紹介している。
書籍『Web Accessibility Cookbook』の感想記事で、見出し・カラーコントラスト・キーボード操作など20のアクセシビリティレシピの内容を紹介している。
CSS-only scrollspy effect using scroll-marker-group and :target-current scroll-marker-groupと:target-currentを使ったCSSのみのスクロールスパイ効果
CSS Overflow Module Level 5の新しいプロパティを活用したJavaScriptなしのスクロールスパイ実装ガイド。aria-current属性を用いてWCAG 1.3.1に準拠した、スクリーンリーダーユーザー対応のアクセシブルなナビゲーション効果を実現する方法を解説。
CSS-only scrollspy effect using scroll-marker-group and :target-current scroll-marker-groupと:target-currentを使ったCSSのみのスクロールスパイ効果
CSS Overflow Module Level 5の`scroll-target-group`と`:target-current`を使ってJavaScriptなしでスクロールスパイ効果を実装する方法。スクリーンリーダー対応に`aria-current`属性の自動付与が必要であることを指摘し、WCAG基準との関連を論述。
Vue / Nuxtアプリケーションにおけるアクセシビリティのベストプラクティスを解説した記事。セマンティックHTML、ARIAラベル、キーボード操作、カラーコントラストなど実装レベルの具体的な指針を紹介している。
WebAIM: Up and Coming ARIA WebAIM:これから来るARIA
ARIA 1.3で追加予定の新属性・ロールについて、ブラウザや支援技術のサポート状況とともに解説した記事。
The col element col要素
An unofficial guide to the HTML col element
HTML標準要素とARIA属性を組み合わせた、アクセシビリティ対応チェックボックスUIの実装パターンをコピペ可能な形で紹介している。
Are 'CSS Carousels' accessible? 「CSSカルーセル」はアクセシブルか?
— The personal website of Sara Soueidan, inclusive Web UI engineer
Tag, You're It タグ、あなたの番
— The personal website of Sara Soueidan, inclusive Web UI engineer
The canvas element canvas要素
An unofficial guide to the HTML canvas element
ARIA属性、キーボード操作、フォーカス管理に対応したアクセシブルなタブUIの実装を、コピペで使えるコード例付きで解説している。
Popping preconceived popover ponderings | scottohara.me popoverに関する先入観を覆す考察 | scottohara.me
HTMLネイティブなPopover APIのアクセシビリティ実装について、著者Scott O'Haraが2023-2024年の実装過程で蓄積した考察とポップオーバーデザインのアクセシビリティ上の留意点をまとめた記事。
Popping preconceived popover ponderings | scottohara.me popoverに関する先入観を覆す考察 | scottohara.me
HTMLの新しいpopover属性のアクセシビリティ実装上の課題と検証方法についての考察。W3C仕様策定過程で見えてきたキーボード操作やスクリーンリーダー対応のポイントについてアクセシビリティ専門家Scott O'Haraがまとめた記事。
WAI-ARIAで頻出する「アクセシブルな名前(アクセシブルネーム)」の概念と、スクリーンリーダーによる読み上げへの影響をわかりやすく解説している。
The button element buttonエレメント
An unofficial guide to the HTML button element
Paragraphs | scottohara.me 段落 | scottohara.me
HTMLにおける段落要素のセマンティクスについて、VoiceOver・NVDA・JAWSなど複数のスクリーンリーダーの実装テストに基づいて解説。ARIA paragraph ロールの実装上の必要性と、セマンティックなマークアップの実ユーザー体験への影響について考察した実践ガイド。
Paragraphs | scottohara.me 段落 | scottohara.me
HTMLの段落関連要素(p・div・span・address等)がスクリーンリーダーでどう認識されるかを実テストをもとに解説した、Scott O'Haraによる技術エッセイだ。
Spoiler Alert: it needs to be accessible | scottohara.me スポイラー警告:それはアクセシブルでなければならない | scottohara.me
スポイラーコンポーネントのアクセシブルな実装について、WCAGとWAI-ARIAの観点から考察した技術記事であり、スクリーンリーダー利用者を考慮した設計例が示されている。
Spoiler Alert: it needs to be accessible | scottohara.me スポイラー警告:それはアクセシブルでなければならない | scottohara.me
スクリーンリーダー利用者を含むすべてのユーザーが利用できるスポイラーコンポーネントをWAI-ARIAで実装する方法を解説した技術記事だ。
Web Accessibility Cookbook ウェブアクセシビリティ・クックブック
フロントエンド開発者向けに、実践的なレシピ形式でWebアクセシビリティの実装方法を解説した技術書。キーボード操作、スクリーンリーダー対応、ARIAの使い方など幅広いトピックをカバーしている。
Best intention barriers (ARIA edition) 善意の障壁(ARIA編)
良い意図で実装されながら新たなバリアを生むARIAの誤用パターン3例を分析し、aria-labelの誤用やrole属性の機能的誤解などを通じて正しい実装の重要性を指摘している。
popover accessibility | scottohara.me ポップオーバーのアクセシビリティ
I wrote this article on the default accessibilty properties (some might say ‘semantics’) of the popover attribute with Hidde de Vries.
Accessible notifications with ARIA Live Regions (Part 2) ARIAライブリージョンによるアクセシブルな通知(第2回)
— The personal website of Sara Soueidan, inclusive Web UI engineer
Accessible notifications with ARIA Live Regions (Part 1) ARIAライブリージョンによるアクセシブルな通知(第1回)
— The personal website of Sara Soueidan, inclusive Web UI engineer
Designing Inclusive Web Applications with Accessibility in Mind アクセシビリティを考慮したインクルーシブなウェブアプリケーション設計
セマンティックHTML・ARIA・カラーコントラスト・キーボードナビゲーション等のウェブアクセシビリティ実装技術を解説し、WCAG準拠がビジネス・法的・倫理的観点でも重要である理由を論じた論文。
ARIA e Interactive Access: projetando chatbots para idosos ARIA と Interactive Access:高齢者向けチャットボット設計
高齢者のデジタル疎外や加齢による認知・身体的制限を踏まえ、アクセシブルなチャットボット「ARIA」と設計ガイドライン「Interactive Access」を開発し、ニールセンのヒューリスティクスで検証した研究。
Contextual form errors and ARIA コンテキストに応じたフォームエラーとARIA
The Web Content Accessibility …
The search element | scottohara.me search要素
Today, March 24th 2023, the HTML specification added a new grouping content element. The search element.
Visually hidden content is a hack that needs to be resolved, not enshrined | scottohara.me 視覚的に非表示なコンテンツは標準化すべきではなく、解決すべきハックである
ウェブアクセシビリティで多用される視覚的非表示(visually hidden)パターンはハックに過ぎないと論じ、プラットフォームレベルでの根本的解決を求めている。
WebアプリケーションにおけるアクセシビリティをHTMLとWAI-ARIAの基礎から実践的な改善手法まで体系的に解説した技術書。フォーム・モーダル・通知など複雑なUIパターンへの対応や、組織でのアクセシビリティ推進ノウハウも網羅する。
Use the dialog element (reasonably) | scottohara.me dialog要素を(適切に)使う
Today, the HTML specification landed a very important change to the dialog element. One that resolves a multi-year discussion on how the dialog element shou...
Responsive accessibility using visibility hidden | scottohara.me visibility hiddenを使ったレスポンシブアクセシビリティ
Like it or not, even though content can be made to adapt to different viewport sizes and zoom levels by use of CSS media queries, sometimes the end result ca...
What's on the menu? メニューには何がある?
What is on your mind if I just write …
Not Your Typical Horizontal Rules ありきたりではない水平線
— The personal website of Sara Soueidan, inclusive Web UI engineer
Content-visibility and Accessible Semantics content-visibilityとアクセシブルなセマンティクス
Senior Web Developer and Accessibility Advocate
スクリーンリーダーなどの支援技術に対するWAI-ARIAの役割や実装方法について学べる入門・再入門記事。
Apps For All: Coding Accessible Web Applications すべての人のためのアプリ:アクセシブルなウェブアプリケーションのコーディング
Web accessibility is quite a large topic — far too large to fit into a small book. So, what will this book cover? Though we shall encounter visual design challenges, deal with performance issues, and
HTML5 Accessibility HTML5 アクセシビリティ
視覚障害者向けスクリーンリーダーをはじめ、支援技術との互換性を高めるためのHTML5要素の使い方を体系的に解説した技術書だ。
Inclusive Components インクルーシブコンポーネント
視覚障害者のスクリーンリーダー使用など支援技術との互換性を踏まえた、インクルーシブなUIコンポーネントの実装パターン集だ。
Pro HTML5 Accessibility プロのためのHTML5アクセシビリティ
Pro HTML5 Accessibility helps designers come to grips with building exciting, accessible and usable web sites and applications with HTML5. The book covers how to use HTML5 in order to serve the needs