Accessible Name and Description Computation 1.2 の更新点を見てみる
Accessible Name and Description Computation は accessible name と accessible description の計算方法について書かれたドキュメント
現在は2018年に出された1.1が最新だけど、1.2がdraftとして出ているので、何が変わったのかを見ていく
大きそうなのはこれ
Support aria-description by aleventhal · Pull Request #69 · w3c/accname
今までは 4.2 Description Computation (1.1) でaria-describedby
のみによって accessible description が計算されるような感じに書かれてた
しかし、
- WAI-ARIA 1.3で
aria-description
が追加された - HTML要素によっては accessible description が自動で計算される
-
title
属性をつけるとそれが accessible description になったりする
みたいなのが色々あるので、それらを踏まえてどのような順番で accessible description が計算されるかが表形式でまとめられたっぽい
これも大きそう
suggested simplification by MelSumner · Pull Request #122 · w3c/accname
4.3.2 Computation steps で
text alternative の計算ステップが紹介されているけど、ステップの順番が変更されたことにより、説明が簡素化&バグも修正できたらしい
text alternative が accessible name と accessible descriptionの両方を指してそうだけど、多分別の方法で計算されるはずのこの2つがなんで同じ手順で計算されてるのかが分かってない
完全に理解した
1.1と1.2に分けて書く
ちなみにtext alternativeの計算ステップは全然読んでない
1.1
text alternative の計算方法: https://www.w3.org/TR/accname-1.1/#terminology
accessible name: text alternative を計算してそのまま適用
accessible description: aria-describedby
で指定している要素が持っている text alternative を適用。text alternative は上の計算方法
1.2
text alternative の計算方法: https://www.w3.org/TR/accname-1.2/#computation-steps
accessible name: text alternative を計算してそのまま適用
accessible description: 表を上から順に追って計算。優先順位1が1.1のときと同じ計算方法。優先順位3が、計算対象の要素に対して text alternative を計算してそれをそのまま適用したりする(多分)
もう1つだけ
add name from prohibited by billybonks · Pull Request #71 · w3c/accname
WAI-ARIA role は nameFrom
というプロパティを持っていて、accessible nameがどこから計算されることができるかが決まっている
nameFrom
の種類は以下の3つ
-
aria-label
やaria-labelledby
から計算されることができるauthor
- 子要素などから計算されることができる
contents
- accessible nameがつかない
prohibited
しかし、1.1ではprohibited
についての記載がなかったので、1.2で追加されたらしい
例えば button
role だと Accessible Rich Internet Applications (WAI-ARIA) 1.2 を見てみると、表のName From
の行にcontents
, author
とあるので、aria-label
などを用いて accessible name を指定するか、子要素から計算されることができる。どちらが最終結果に使われるかは text alternatives の計算ステップ参照
各種類の role の一覧はここらへん
5.2.8.4 Roles Supporting Name from Author
その他いくつか修正がありました!いかがでしたか?
text alternatives の計算ステップはいつか頑張って読みます
Accessible Name and Description Computationの話してる日本語の記事ほとんどなさそうって思って調べてみたら、そういえばuhyoさんのこの記事で参照されてたので共有