Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

アイコンが使用されているリンクやボタンにroleと代替テキストを追加してほしい #54

Closed
ymrl opened this issue Sep 21, 2020 · 2 comments

Comments

@ymrl
Copy link

ymrl commented Sep 21, 2020

視覚障害をもつ技術者の同僚がおり、アクセシビリティが改善されるとオススメしやすくなるので、ご検討いただきたいです。

ヘッダー右側、検索・通知・ユーザーメニューの各アイコン

ヘッダーのスクリーンショット

検索や通知のアイコンについては、a要素やbutton要素内にsvg要素が配置されているようです。
svg要素内にtitle要素やdesc要素でテキストを配置できるのですが、ブラウザとスクリーンリーダーの環境によってはうまく読めないこともあり得るようなので、a要素やbutton要素のaria-label属性に代替テキストを入れてしまうのが良いかと思います。
(このあたり正確な状況を把握できていません、すみません)

アバターアイコンはimg要素なので、alt属性として代替テキストを入れるのが良いかと思います。画像の内容を説明するには「ユーザーアバター」ですが、機能としてメニューの開閉があるので「ユーザーアカウントメニューを開く」のようなテキストになっているとよさそうです。

記事フッターと見出し横、Like・記事メニュー・シェアボタン

記事フッターのスクリーンショット
見出し横のスクリーンショット

記事メニューやシェアボタンについてはヘッダー部と同じです。

likeボタンについては、div要素として表示されていて、そもそもボタンであることに気付けない可能性があります。
これはbutton要素で実装するか、div要素に role="button" 属性を付与していただけるとありがたいです。
(role属性だけではキーボード操作ができない問題などもあるので、できればbutton要素を使っていただきたいです。この問題の詳細は拙著で恐縮ですがWEB+DB PRESS vol.116の特集3の3章に詳しい説明がありますので、よろしければ参考にしてください)

@catnose99
Copy link
Contributor

丁寧なご指摘、ありがとうございます。
対応します。

@catnose99 catnose99 moved this from 🤔 Considering... to ✅ To Do in Zenn Roadmap Sep 22, 2020
@catnose99 catnose99 moved this from ✅ To Do to 🔥 In Progress in Zenn Roadmap Sep 22, 2020
@catnose99
Copy link
Contributor

catnose99 commented Sep 23, 2020

検索や通知などのテキストによる説明のないアイコンに対して、aria-labelで機能名を指定するようにしました。
このissueはcloseしますが、ほかに対策できていない部分に気づかれた際はぜひ報告していただければ幸いです。

Zenn Roadmap automation moved this from 🔥 In Progress to 🚀 Shipped Sep 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
No open projects
Zenn Roadmap
  
🚀 Shipped
Development

No branches or pull requests

2 participants