NuxtアプリでSPA遷移時の動的コンテンツ変更をスクリーンリーダーに伝えるNuxtAnnouncerモジュールの仕組みと実装方法を、ARIAライブリージョンの応用例とともに解説している。
シェアックリップ
シェアされたアックリップです。
そのほかの #スクリーンリーダー ピックアップ
【名古屋開催】第13回 ウェブアクセシビリティ勉強会
アクセシビリティの実装・検証について、スクリーンリーダーやキーボード操作などの支援技術を実際に体験し、WCAG達成基準を確認するワークショップ形式の参加型勉強会。
スクリーンリーダーがHTMLを読み上げるまでのプロセスとAccessibility API Mappingについて、実技を交えて学ぶウェブ開発者向けのウェビナー。
アクセサリー販売サイトのレイアウト変更を通じた、音声読み上げ対応とリーダー機能への適合事例。色別カテゴリー追加によるUX向上と、iPad・iPhone での検証プロセスを記載する。
視覚障害のある点訳者が、点字データをカナ変換してスクリーンリーダーで音声読み上げするウェブツールを開発。点訳と音声読み上げの相互利用を実現した取り組みを紹介する。
Apple で 20 年間 Mac 開発に携わったエンジニアが 2015 年に完全に失明。VoiceOver 学習をビデオゲームのように攻略した経験、Apple 内のアクセシビリティの位置づけ、エンジニアへのバグ報告の重要性について語る。
スクリーンリーダーユーザーや検索エンジン、低速接続ユーザーのための代替テキスト(alt属性)の書き方。何を含めるべきか、何を避けるべきかを具体例で示している。
そのほかの #WAI-ARIA ピックアップ
AI チャット UI で token stream を実装する際、各チャンク到着時に assertive live region を更新するとスクリーンリーダーが頻繁に割り込み、ユーザーの操作フォーカスが混乱される問題を、デバッグ手法とともに解説。
Five tour notes that are always in the DOM, and a tour that will not start until you scroll to it
Webアプリケーションのツールチップツアーのアクセシブルな実装。DOMに常に存在させることでスクロール時の位置ずれを回避し、スクリーンリーダー対応する手法を解説。
Interop 2027でのアクセシビリティ関連の機能優先順位付け。focusgroup属性、ariaNotify() APIなどの提案機能を紹介。
ブレッドクラムコンポーネントの実装例を紹介。型定義で最後の項目の href を省き、HTML では aria-current="page" と aria-hidden を使い分け、JSON-LD では position を 1 から始めてリンクのない項目の item を省く設計。
React で一時メール確認フローを実装する際、ステートマシンで状態を明示的に管理し、aria-live で状態変化を通知。ポーリング時に cancelled フラグで不要なレンダリングを避け、アクセシビリティと性能の両立を実現する。
メール検証フォームの実装で、状態管理で各段階を明確にし、aria-invalid で無効状態を示し、CSS で空間を予約することで、フォーカス移動とレイアウトシフトを避け、アクセシビリティと UX の両立を実現する。
そのほかの #Vue ピックアップ
Webアクセシビリティ対応の状況を把握するため、Vue向けESLintプラグインとAIを用いたレポート作成ツール開発。静的解析で検出できる部分のみを対象とし、プロダクトへの導入負荷を軽減する。AIによるコード自動改善は「lintエラーだけ消す」傾向で課題を残す。
知的障害のある子どもが話せない状況で、Vue 3 を使って AAC(拡張代替コミュニケーション)アプリを開発。アクセシビリティ設計と包括的なテスト手法を詳述する開発エッセイ。
Axe DevTools Linter Demo Overview
開発環境でのアクセシビリティ問題をリアルタイム検出・修正するツール。React、Vue、Angularなど複数フレームワークに対応し、CI/CD統合も可能。
React、Vue、MUIなどのコンポーネントライブラリを使うモダンな開発環境でのアクセシビリティ実装を解説。セマンティックHTMLから遠ざかった現代的なUIフレームワークの中で、複雑なコンポーネントをアクセシブルにする方法を扱う。
Vue/Nuxtアプリにおけるアクセシビリティのベストプラクティスを解説した記事。セマンティックHTML、ARIAラベル、キーボード操作、カラーコントラストなど実装レベルの指針を紹介。
Accessible Vue
Vue.jsでアクセシブルなWebアプリケーションを構築するための実践的な手法とベストプラクティスを具体的に解説したガイドブックだ。