2011-07-17 6 views
4

私はhtml/cssの学習を始めました。私の学習を通して、私はセマンティクスが重視されているのを見てきました。ほとんどの場合、私は何を使用すべきか理解しており、すべてがうまくいきます。簡単な何かのためにあまりにも多くのタグがあるようにそれは、例えば、感じているときしかし、多くの時間がありますサイトのマスターヘッダーにこれらのHTML5タグがすべて必要ですか?

は、意味的に私はこれを取得、私はナビゲーションのためのいくつかのリンクを自分のサイトにマスター・ヘッダーがあるとします。

<section id="masterHeader"> 
    <header> 
     <nav> 
      <ul> 
       <li><a href="#"> link </a></li> 
      </ul> 
     </nav> 
    </header> 
</section> 

これはあまりにも多いのですか、それとも完全に意味をなさないようにこれを行うべきですか?それは不必要なタグのように思えます。

+0

なぜヘッダをセクションにラップしますか?ヘッダーは単なる特殊なセクションであり、この方法で使用する必要があります。これを除いてあなたのマークアップは私にとってはうまく見えます。 – Jay

+0

http://dev.w3.org/html5/html-author/#the-header-elementは、セクション内にあるようにするか、セクションをコンテナとして使用してから、コンテナ内のヘッダー? – valon

答えて

3

セクションタグ内にヘッダータグを入れる必要はないようです。代わりに、次のようになります。

<header id="masterHeader"> 
    <nav> 
     <ul> 
      <li><a href="#"></a></li> 
     </ul> 
    <nav> 
</header> 
+0

トピック以外の種類の質問:セクションまたはdivを使用する必要がある場合は、本文内のすべてのコンテンツの周りにコンテナ(ラッパー)を配置する場合はどうすればよいですか? – valon

+0

w3cは、次のように定義しています。 "

タグは、章、ヘッダー、フッター、またはドキュメントの他のセクションなど、ドキュメント内のセクションを定義します。 この場合ヘッダータグとフッタータグがすでにある場合は、セクションタグがそれらを保持するためのものである可能性は非常に低いです。 この記事はhttp:// www。impressionivewebs.com/html5-section/ - 代わりにセクションタグをどのように使用するべきかについて、いくつか考えてください。 と言えば、代わりにdivラッパーを使用することをおすすめします。 助けて欲しい=) – vynx

+0

編集:あなたの編集を読んで、ありがとう、それは今より意味をなさない! – valon

5

意味的にページを設計する目的は、デザイナーが読むのが簡単です(それは良い利点ですが)、または軽い(たいていはそうではない)ためです。むしろ、セマンティックデザインの目的は、IDとクラスを持つdivを作成するだけでは達成できないという意味をコードに追加することです。あなたのサイトをクロールする検索エンジンは、意味論的にマークアップされたときに、コードをはっきりと理解することができます。

IE8以下では、これらの意味要素をネイティブにサポートしていないため、js shivが必要です。しかし、あなたのレイアウトがIE8で壊れ、JSが無効になっている場合は低くなります。これは、あなたのレイアウトがno-jsでIE8-6で中断するようにHTML5要素を使用することを検討する前に、真剣に検討しなければならないトレードオフです。

また、セクションの要素がここでの使用法では意味的に正しいとは言えませんが(私は間違っているかもしれませんが、私はw3c仕様をチェックする必要があります)。しかし、それはここにもそこにもなく、たいていちょうど摘み取られていません。

+0

ヘッダーはページのセクションではありませんか?それが私がそこにセクションを持っている理由です。 – valon

+0

http://www.w3.org/wiki/HTML/Elements/section: "セクション要素は汎用コンテナ要素ではありません。セクション要素は、内容がドキュメントのアウトラインに明示的にリストされる場合にのみ適切です。"あなたの場合、セクション要素はページのヘッダーセクションのコンテナとしてのみ使用しています。しかし、そのようなページを解読すると、フッターとコンテナがセクションであることを意味し、コンテナ内のサブセクションもセクションであることを意味します。代わりに、セクションは本の章、イントロ、アウトロ、本文のような主題のコンテンツをグループ化するためにのみ使用してください。 – Moses

+0

@Moses - 通常は "シム"と綴られていますが、しばしばshivを使用したいIE :-) –

関連する問題