
HTML5 では img 要素の alt 属性の仕様が大幅に変更され、HTML4/XHTML と比較すると定義がかなり詳細化されている。
HTML5 における alt 属性 の仕様を概略すると次のようになる。
※ HTML5 の仕様はワーキングドラフトでまだ勧告されてはいないが、既にラストコール (最終草案) のため alt 属性の仕様が変更されることはないと思われる。
HTML4/XHTML の alt 属性は画像に関する短い説明 (キャプション、タイトル、簡単な説明など) を表し、役割としては title 属性とはあまり区別されずに使われていることが多い (※)。しかし HTML5 では画像を alt 属性で置き換えても前後の意味が変わらない代替テキストを指定する必要があり、役割としては longdesc 属性に近いものになっている。
※ alt 属性に詳細な (画像と同等の) 代替テキストを指定することは仕様であってガイドラインではないことに注意。
次のような場合は空文字列の alt 属性 (alt="") を指定する必要がある。(MUST)
次のような場合は alt 属性を省略することができる。(MAY)
※ 単純 (無条件) に alt 属性を省略できる訳ではないのでHTML5 では alt 属性は必須ではなく省略可能
という説明は適切でない。また HTML5 の仕様に従うと alt 属性の記述は非常に大変になるが、それを alt 属性省略の理由とすることは許されていない。
HTML4/XHTML の alt 属性は title 属性に近かったが HTML5 の alt 属性は longdesc 属性に近い
HTML4/XHTML の alt 属性は画像の補足的な情報 (キャプション、タイトル、簡単な説明など) を表し、役割としては title 属性とあまり変わらない仕様となっていた。
仕様に関する記述としては適切でなかったため、訂正して補足しておきます。(alt 属性と title 属性の仕様が同じ/似ているという意味ではなく、現状では使われ方が似ている/区別されていないという意味合いでした。)
HTML4/XHTML の仕様では alt 属性には代替テキストを指定するが、次のような点から HTML4/XHTML の alt 属性と title 属性が明確に使い分けされていることは少なく、現状では title 属性に近い使われ方になっていることが多い。
short descriptionと書かれている
※ 参考:alt 属性関連のリンク
[...] 今日のWeb制作 HTML5: img 要素の alt 属性 の仕様 | attosoft.info Blog [...]
HTML5: img 要素の alt 属性 の仕様 | attosoft.info Blog
alt="画像概要"
だったのが
alt="画像詳細"
となるということかしら?
alt属性の省略も場合によっては可となるもよう。
[...] HTML5: img 要素の alt 属性 の仕様 | attosoft.info Blog [...]