HTML5 / CSS3 モダンコーティングという本の中の質問なのですが、下記コード
HTML
1<main class="main"> 2 <h2 class="hidden">HOT TOPIC</h2> 3 <div class="hot-topic"> 4 <!-- HOT-TOPICのコンテンツ内容 --> 5 </div> 6 <h2>NEWS</h2> 7 <div class="news"> 8 <!-- NEWSのコンテンツ内容 --> 9 </div> 10 <h2 class="hidden>ARTICLES</h2> 11 <div class="articles"> 12 <!-- ARTICLESのコンテンツ内容 --> 13 </div> 14</main>
CSS
1.hidden { 2 display: none; 3}
が推奨されているマークアップだという記載があったのですが、どうも腑に落ちません。
おそらくh2によって暗黙的にセクションを区切る意図があると思うのですが、セクションを区切るという意図ならばわざわざh2タグを使わずとも下記コードのようにsection、もしくはdivで区切るだけでも良いと思うのですがどうなのでしょうか?
HTML
1<main class="main> 2 <section class="hot-topic"> 3 <!-- HOT-TOPICのコンテンツ内容 --> 4 </section> 5 <section class="news"> 6 <h2>NEWS</h2> 7 <!-- NEWSのコンテンツ内容 --> 8 </section> 9 <section class="articles"> 10 <!-- ARTICLESのコンテンツ内容 --> 11 </section> 12</main>
わざわざクラスをつけて、それを消すという方がHTMLの概念的にも正しいのでしょうか?
根本的な話ですが、ご回答よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー