以下の内容はhttps://ozaki25.hatenadiary.jp/entry/2024/07/16/214811より取得しました。
これまでの取り組み
- 4年前から勉強会とかやり始めてた
- 関心がある人は何かしらやっているが全体に浸透してるとはいい難い
- クライアントワークだけど作って終わりではなく運用までやってる
今後
「アクセシビリティ対応」の先をみる〜「デジタルアクセシビリティアドバイザー認定試験」を受けてみた〜
試験
「アクセシビリティが低いWebアプリ」を作ってみた
- アクセシビリティのツールを使ってみる検証用のアプリがほしかった
- ツールで検知できないものも多かった
- 「誰もが困る」と「特定の状況で困る」はグラデーション
- ツールがたくさんある
- 自動ツールでは20-30%しかカバーできない
- axe devtools
- lighthouseみたいにdevtoolsから検査
- AIを使った検査もある
- 手動テストの問題点も含んで件数管理したりできる
1週間VoiceOver生活
VoiceOver生活
- VoiceOverのチュートリアルがあるからやっておくといい
- 難しかったこと
- 重なったUI
- 選択できない項目
- 読み上げテキストがないボタン
- 課題
- リアルタイムで更新される結果に気付けない
- 検索結果が見つからなかった場合に気付けない
- 対応
- リアルタイムで更新されると記載
- 検索結果がなかったらlive-reagionで伝える
- 検索結果にlive-reasion使うと読まれすぎて使いづらい
visually-hidden を使おう
visually-hidden
- 視覚的には非表示にするが支援技術には認識させるためのテクニック
display: none だとアクセシビリティツリーからも消えるのでダメ
- ボタンに
aria-label よりvisually-hiddenの方がいい?
Next.jsにおけるLazy Loading
Lazy Loading
- 遅れて読み込むことで初期表示を速くする
next/dynamic を使って動的インポート
- 読込中に表示するfallbackを指定できる
- ServerComponentなら単にSuspense使えばいい
以上の内容はhttps://ozaki25.hatenadiary.jp/entry/2024/07/16/214811より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます
不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14