• ベストアンサー

HEADタグとheaderタグ

HTMLでHEADタグとheaderタグは何が違うのでしょうか? CSSを宣言するのはHEADタグ内だと思いますが では、headerタグはどういう時に使用すればいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

HTMLの基本は <body>  <head>   ・・・このHTML文書のヘッダ・・(画面には表示されない)   スタイルシートやmeta情報などはここに書かれます。  </head>  <body>   ・・・本文  </body> </html> です。  header要素は、HTML5で登場した本文中の導入部やナビゲーションをグループ化する要素です。  HTML4.01~XHTML1.1でページを作成されていたと思いますが、それらには文書構造を示す要素がありませんでした。文書構造は 『DIV要素とSPAN要素は、id属性及び class属性と併用することで、文書に構造を付加する( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#h-7.5.4 )』と、明記してあった!!  そのため、 <body>  <div class="header">   導入部やナビゲーション  </div>  <div class="section">   本文  </div>  <div class="footer">   文書情報など  </div> </body> とマークアップされてきたと思います。  ところが、仕様書をろくに読まない人が多く。 <body>  <div id="top">   導入部やナビゲーション  </div>  <div id="content">   本文   <div id="leftMenue">   </div>  </div>  <div id="bottom">   文書情報など  </div> </body> のように、文書構造ではなくプレゼンテーション的なidやクラス名を使用する人があとをたちません。  それでは、何のためのHTMLかわからない。検索エンジンは無論、だれにも何処が導入で、本文で、本文と関係ないのかさっぱり分からない!!  その反省から、 ★HTML5 では、文書をよりよく構造化するために、次の要素が新しく追加されました。( http://standards.mitsue.co.jp/resources/w3c/TR/html5-diff/#new-elements ) section、article、aside、hgroup、header、footer、nav、figure、figcaption  ★hgroupは採用されない見込み  ★アウトラインには影響しない、一箇所しかつかえないがmain要素が追加見込み ということです。  ですから、従来 1999年のHTML4.01の勧告以来・・ <body>  <div class="header">   <h1>ページタイトル</h1>   <div class="nav">    <ol>ナビゲーションリスト</ol>   </div>  </div>  <div class="section">本文ブロック</div>  <div class="footer">文書情報</div> </body>  ・・・・と書かれてきたと思いますが、それを <body>  <header>   <h1>ページタイトル</h1>   <nav>    <ol>ナビゲーションリスト</ol>   </nav>  </header>  <section>本文ブロック</section>  <footer>文書情報</footer> </body> と書きなさいという事です。 <head>はHTML文書のヘッダで表示されない情報 <header>は、本文のうち「導入部やナビゲーション」をまとめる要素

exapngcfdf
質問者

お礼

どうもありがとうございました。

関連するQ&A