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

[4.1.2]「HTMLの要素や属性を正しい役割で使用する」のタイトル・内容の再考 #263

Closed
tokimari opened this issue Nov 19, 2021 · 1 comment · Fixed by #417
Assignees
Labels
bug コンテンツのミス、間違い、サイトのBugなど 優先度:高

Comments

@tokimari
Copy link
Contributor

tokimari commented Nov 19, 2021

https://a11y-guidelines.ameba.design/4/1/2/

#262 と同様、HTMLに限定した記述になっていること、タイトルや内容から意味が理解しづらいことから、再考したいです。
4.1.1に準拠しても賄いきれない、「カスタムコントロール」を用いる場合に必要になる項目です。

カスタムコントロール(その言語の提供していない独自のユーザーインタフェースコンポーネント)を実装する場合、支援技術などのユーザーエージェントがそのコンポーネントを正確に解釈して実行できるよう、AccessibilityNameとroleを定義し、確認する

みたいなことを考えています。(もうちょっとやさしいにほんごで・・・)

ですので、この項目については事例すら怪しいと思っています(今更)
たとえばカルーセルやタブコンポーネントなど、WAI-ARIAを必要とするようなコントロールを想定しています。
実際の開発に近しい事例を掲載したいです。

@itsminadesu itsminadesu changed the title 「4.1.2 HTMLの要素や属性を正しい役割で使用する」のタイトル・内容の再考 [4.1.2]「HTMLの要素や属性を正しい役割で使用する」のタイトル・内容の再考 Jul 2, 2022
@tokimari
Copy link
Contributor Author

ちょっとこれはじっくり考えたい・・ご意見募集です

タイトル案:

カスタムコントロールにAccessibilityNameとroleが適切に付与されている

概要案:

カスタムコントロールを実装する場合、支援技術などのユーザーエージェントがそのコンポーネントを正確に解釈して実行できるよう、AccessibilityNameとroleを付与し、支援技術を用いて動作確認をする。

カスタムコントロールとは カスタムコントロールとは、その言語の提供していない独自のユーザーインタフェースコンポーネントのことを指す。例えばタブ、 `` を使わないチェックボックスなど。カスタムコントロールは、開発者が機能をスクリプトで実装する必要がある。

具体例、実装方法案:
すみませんが全て書き直しでいきたいです・・!:bow::bow:
具体例としては、タブが一番分かりやすいかなと思ったのですが、spindle-uiにはないんですよね・・
SegmentedControlとかかな・・
https://ameba-spindle.web.app/?path=/docs/segmentedcontrol--large

テスト・チェック方法案:
今パッと浮かんだのがこんな感じで・・

Web:

  1. AccessibilityTree(ユーザ補助ツリー)のRole(役割)、Name欄に値が適切に反映されていることを確認する
    image
  2. Lighthouseなどのアクセシビリティ検証ツールで、不適切なroleの付け方をしていないかを確認する
  3. スクリーンリーダーなどの支援技術で操作し、想定通りの読み上げをされることを確認する

linterとか他に追加してもよいかも

@tokimari tokimari added the bug コンテンツのミス、間違い、サイトのBugなど label Aug 22, 2023
@tokimari tokimari self-assigned this Sep 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug コンテンツのミス、間違い、サイトのBugなど 優先度:高
Projects
None yet
1 participant