HTML/CSSのコーディングをする時に、デザイン上では文書構造的に重要な要素よりも上に重要度の低い要素が配置されていることが多くあると思います。デザインをそのままHTML化すると以下のようになる場合、これはちゃんとh1を上にHTML上では登場させるべきですか?(CSSのpositionで出現順序を調整)
<div><p>質問</p></div>
<h1>Q.初めて〜したのはいつですか?</h1>
↓
<h1>Q.初めて〜したのはいつですか?</h1>
<div><p>質問</p></div>
むしろ、こういうことは当たり前にコーディング時にやるべきレベルのことなのでしょうか?
みんなの回答 5 件
<h1>質問</h1>
<h2>Q.初めて〜したのはいつですか?</h2>
たくさん反復が続くなら、質問はh1のcontentに
<h1>Q.初めて〜したのはいつですか?</h1>
デザイン(見た目)と構造(アウトライン)は関係ないです。
htmlでアウトラインを正しく書いて、CSSで見た目を整えるのです。
h1とh2なら登場順序に文章構造は関係するけど
、質問文のdivとh1は順序とか特に関係ないです
HTML仕様書 4.3.11 Headings and sectionsには次のように書いてあります。
“The first element of heading content in an element of sectioning content represents the heading for that section.”
したがって、h1と本文の順番が前後しても、ちゃんとsection要素で囲めばセマンティクス上は問題ありません。
sectionなりarticleなりで括られていれば順序は問題ないと思うけど、そもそもビジュアルとして順序を逆転させるようなものはグラフィックデザインの文法から見て間違ってる。
関連するトピックス