今朝、私はhtmlとhamlを書いていたので、divの使い方がばかげていることに気付きました。なぜdivは暗示されないのですか?これを想像してください:
<div class="hero-img">
<img src="http://whatever.com/this.jpg">
</div>
これは:
<hero-img>
<img src="http://whatever.com/this.jpg">
</hero-img>
要素の「divクラス」部分が想定されている場合、HTMLはよりセマンティックで、一致する終了タグで無限に読みやすくなります。
これは、HAMLに似ています。
.content Hello, World!
どちらになる:
<div class='content'>Hello, World!</div>
これがブラウザで動作するために発生しなければならない唯一のことは、ブラウザが既存のhtml要素定義を暗示することなくすべての要素の解釈を開始できること<div class="<element name>">
です。
これは完全に後方互換性があります。CSSやjQueryセレクターなどでは、「div.hero-img」が引き続き機能し、要素を選択するために必要な構文になります。
新しいWebコンポーネント仕様については知っていますが、ここで提案されているものよりもかなり複雑です。Webサイトのソースを見て、そのように見えるhtmlを見ることがどれほど楽しいか想像できますか?!
では、なぜdivを使用する必要があるのでしょうか?
Mozillaのhtml5要素リストを見ると、すべての要素には意味的な意味があり、それから次のように<div>
なります。
「特別な意味のない汎用コンテナを表します。」
..そしてhtml5に追加する任意の要素をリストし<details>
ます。
もちろん、暗黙のdivのこの概念がhtml仕様に追加された場合、標準になるには10年かかります。これはWeb時間で100万年です。
だから、私はこれがまだ起こっていない正当な理由があるに違いないと思う。教えてください!