を作成linkList2
するsection
と、セマンティクスは「このセクションのナビゲーションはこちら」になります。nav
はすでにcontentを区分しているため、 a でラップするのsection
は多少冗長になることに注意してください。
また、仕様には次のように記載されていることに注意してください。
ページ上のリンクのすべてのグループが nav 要素にある必要はありません — この要素は主に主要なナビゲーション ブロックで構成されるセクションを対象としています。
目的のために、すべてのリンクのセットを に入れる必要はありませんnav
。子要素の作成についてはあまり心配しませんが、linkList2
aを作成するアプローチが最適だと思います。nav
section
<nav id="linkList2">
<div id="lselect">
<h1 class="select"><span>Select a Design:</span></h1>
<ul>
<!-- Links -->
</ul>
</div>
<div id="larchives">
<h1 class="archives"><span>Archives:</span></h1>
<ul>
<!-- Links -->
</ul>
</div>
<div id="lresources">
<h1 class="resources"><span>Resources:</span></h1>
<ul>
<!-- Links -->
</ul>
</div>
</nav>
上で述べたように、nav
はコンテンツを区分しているため、すべての見出しはh1
それぞれのセクションの最高レベルの見出しであるため、実際にはすべての見出しが必要です (上記で変更しました)。しかし、実用的なアクセシビリティの観点から、それらをマークアップ内の見出しh3
が前にあるかh2
のように残すことは依然として許容されると思います。h1
うまくいく他のアプローチは次のとおりです。
<div id="linkList2">
<nav id="lselect">
<h1 class="select"><span>Select a Design:</span></h1>
<ul>
<!-- Links -->
</ul>
</nav>
<nav id="larchives">
<h1 class="archives"><span>Archives:</span></h1>
<ul>
<!-- Links -->
</ul>
</nav>
<nav id="lresources">
<h1 class="resources"><span>Resources:</span></h1>
<ul>
<!-- Links -->
</ul>
</nav>
</div>
前に述べたように、section
(またはarticle
) で囲まないnav
で十分です。
あなたの質問はセマンティクスに関するものなので、最後のポイントです。あなたが CSS Zen Garden のマークアップに取り組んでいることは知っているので、すべてのスタイルシートが引き続き機能するように、新しいページの要素をすべての古いページに対応させることがおそらく重要ですが、これは良い例ではないことを知っておく必要があります。 「セマンティック マークアップ」。次の点に注意してください。
- このマークアップは2003 年に作成されたため、現時点で優れたセマンティック マークアップと見なされているものの優れた例にはなりません。
- 設計上、CSS Zen Garden のマークアップは同じままである必要があります。これは CSS のデモであり、HTML のデモではありません。
- 2003 年には IE6 が優勢なブラウザーであり、CSS3 を実際に使用することはできませんでした。そのため、このマークアップには、スタイリングのアフォーダンスとして不要な余分な要素が多数含まれています。特に
span
、見出し内のすべての要素と (より間違いなく) 子div
要素lselect
、larchives
およびlresources
.
- OOOCSSの欠如と同様に、このマークアップは分類を示して
id
います - 複数のandclass
属性をどこにでも持つ必要はありません。たとえば、id
oflselect
とclass
ofの両方を持つ必要はなくselect
、代わりに selector を使用できます#lselect h1
。
- 最後に、意味的
linkList2
にひどいです。id
リンクされたリストにはなく、2 番目のものであるかどうかは、残りのすべてのマークアップに依存します。使用されるid
とclass
名前もセマンティック マークアップの一部です。