概要
HTML5では、外部の名前空間に依存せずに HTML ドキュメントを使用してマークアップできるよう <svg>
になり<math>
ました (概要はこちら)。両方とも、今日のスクリーン リーダー ソフトウェアでは効果的に無視される独自のalt
- 属性類似物 (以下を参照) を持っています。したがって、これらの要素は目の不自由なユーザーにはアクセスできません。
これらの新しい要素に標準の代替テキスト規則を実装する計画はありますか? 私はドキュメントを精査し、乾いてきました!
詳細
SVG に関して: SVG の代替テキストは、ルートtitle
またはdesc
タグのコンテンツと見なすことができます。
<svg>
<title>An image title</title>
<desc>This is the longer image description</desc>
...
</svg>
そのように読み取るスクリーンリーダーを1つ見つけましたが、これは標準ですか? SVG を挿入する以前の方法<object>
には、スクリーン リーダーによるタグの扱いに一貫性がないため、アクセシビリティの問題もありました。
MathML について: MathML の代替テキストはalttext
属性に格納する必要があります。
<math alttext="A squared plus B squared equals C squared">
...
</math>
スクリーン リーダーはこれを認識していないように見えるため、数学レンダリング ライブラリMathJaxaria-label
は実行時にテキストを属性に挿入します。
<span aria-label="[alttext contents]">...</span>
残念ながら、NVDA や JAWS などは、まだこれらのラベルを確実に読み取ることができません。( WAI-ARIAの詳細)
両方に関して:ほとんどサポートされていない ARIA 属性では成功しなかったため、属性を使用してみtitle
ました。これらは、これらの「外部」HTML 要素でも無視されるようです。
要約
簡単なハック以上に、これらの新しい HTML 要素に代替テキストを配置するための推奨される方法を探しています。おそらく、私が見落としている W3C 仕様はありますか? それとも、まだゲームの開始時期が早すぎますか?