hail2u / html-best-practices

For writing maintainable and scalable HTML documents
4.11k stars 439 forks source link

Omit boolean attribute value→Omit boolean attribute name #22

Closed momdo closed 9 years ago

momdo commented 9 years ago

省略できるのは、属性値ではなく属性名では 参考:属性名の省略 ― SGML の短縮タグ機構 | 鳩丸よもやま話 http://bakera.jp/yomoyama/shorttag#section1-2

hail2u commented 9 years ago

HTML5だとその辺りがSGMLから独自の規定へと変わって、普通に書く場合は、

<input disabled="disabled">

と属性名とまったく同じ(an ASCII case-insensitive match for the attribute's canonical name)に値を書くわけですが、

<input disabled="">

空文字列(the empty string)でも書け

<input disabled>

属性名だけだとその値は暗黙に空文字列とみなされるので、こう属性名だけ書いても良いと理解してました。

momdo commented 9 years ago

あ、確かにHTML5だと変わってますね。 忘れてやってください……。