フォロー

HTMLのtime要素を使ってマークアップしたらスクリーンリーダーが日付として読み上げてくれるかなと思ったら、NVDAはFirefoxでもChromeでも特に変化なく、Windows標準のナレーター+Edgeの組み合わせだけ日付として読み上げられる結果になった

Firefoxではアクセシビリティオブジェクトにtime要素の情報を出しているらしいので、スクリーンリーダー側の対応待ちなのかな bugzilla.mozilla.org/show_bug.

意図としては、
<time datetime="2019-03-14">2019/3/14</time>
のようなマークアップに対して
「2019 スラッシュ 3 スラッシュ 14」
と読み上げられるよりは
「2019年3月14日」
と読まれた方が親切だろうなと思っていた所でした

time要素とスクリーンリーダーの件、
<time datetime="2019-03-14T14:26:00">2時間前</time>
のようなマークアップもあり得るので、単純に datetime を優先して読ませれば良いという話でもなさそうだった。(仮に対応するとしたら文脈を考慮して読み上げのルールを変えるといった感じか)

@upsilon こんにちわ。
datetime 属性をもとにした読み上げであれば whatwg では「この値はユーザーに示してもよいが、値は主に私的使用のために意図される。」と同等の表記があるため、スクリーンリーダー側が対応しない可能性はあるかもしれません。(開発チームでの議論などは把握してないので間違っていたらすみません。)

べき論でいえば time 要素のテキストノードに晴眼者と同等の情報を入れるのが妥当となるかと思います。(技術の話ではなくなりますが)

参考URL: w0s.jp/diary/562

@neotag Mastodon、基本的に壁に向かってトゥートするスタンスなので、好きにして。

ログインして会話に参加
m.upsilo.net

m.upsilo.net は、Mastodon サーバーの一つです