ページ内の基本構造を表す要素
多くのWEBサイトは、全てのページの上部にロゴなどを配置するヘッダーや、著作権表記などを配置するフッターがあります。HTML5からは、これらのようにページやセクションの基本構造を表す要素が新たに追加されました。なお、これらの要素は、セクショニング・コンテンツではないので、アウトラインは生成しません。
header要素 HTML5で追加
<header>
要素は、
ページやセクションのヘッダーを表す要素です。具体的には、WEBサイト内の全てのページの先頭に一貫して表示されるロゴやナビゲーションのグループや、セクションの導入部分などに利用します。
- カテゴリ
-
- コンテンツ・モデル
-
フロー・コンテンツ
ただし、 子孫に別の
<header>
要素、
<main>
要素、<footer>
要素は配置できない。
サンプル
<header>
は、このようにページのヘッダーに使ったり、前回紹介した<article>
内で、記事のヘッダーとしても使います。
main要素 HTML5で追加
<main>
要素は、
ページの主要コンテンツを表す要素です。この要素は、そのページ固有のメインコンテンツのみに使います。つまり、どのページにも配置されるような、ロゴやナビゲーションやサイドバー、著作権表記などに使ってはいけません。また、<article>
要素、
<aside>
要素、
<nav>
要素、
<header>
要素、
<footer>
要素の中で使うことも出来ません。
- カテゴリ
-
- コンテンツ・モデル
-
フロー・コンテンツ
サンプル
<main>
要素は、このようにページ内の主要なコンテンツを明示します。
footer要素 HTML5で追加
<footer>
要素は、
ページやセクションのフッターを表す要素です。具体的には、全てのページの一番最後に一貫して表示されるサイトの連絡先情報や、著作権情報、関連リンクや、ブログ記事などのセクション内では著者情報などに利用します。
- カテゴリ
-
- コンテンツ・モデル
-
フロー・コンテンツ
ただし、 子孫に別の<footer>
要素、
<header>
要素、
<main>
要素は配置できない。
サンプル
<footer>
要素は、このようにページの著作権情報などに利用します。またページのフッターには、サイトの連絡先情報などを配置することがありますが、この場合は<footer>
要素内に、<address>
要素を用いて配置します。
address要素
<address>
要素は、
連絡先を表す要素です。この<addrss>
要素は、基本的にはサイトの連絡先を表しますが、<article>
要素内で使う場合はその記事の連絡先を表します。また、address という要素名ですが全ての住所に使う要素ではありませんので注意して下さい。サイトまたは、記事の連絡先情報として住所が含まれる場合に利用することは問題ないですが、 住所 = <addrss>
要素ではありません。
- カテゴリ
-
- コンテンツ・モデル
-
フロー・コンテンツ
ただし、 子孫にヘディング・コンテンツ、
セクショニング・コンテンツ、
<header>
要素、
<footer>
要素、
<address>
要素は配置できない。
サンプル
<address>
要素は、このようにサイトの連絡先情報に利用します。なお、<article>
要素内に配置しする場合は、その記事への連絡先情報になるので注意して下さい。
ページ内の基本構造を表す要素を使ってみよう
それでは、ページ内の基本構造を表す要素を使ってみましょう。
-
「Chapter20」フォルダ内の「index.html」をテキストエディタで開く
-
下記を参考に、
<header>
、<main>
、<footer>
、
<address>
をマークアップ
-
上書き保存し、ブラウザで確認
練習問題
「Chapter20」 -> 「quest」フォルダ内の「index.html」を開いて下記の問題を解いてみましょう。なお、解けた問題は問題文の横のチェックボックスをオンにしましょう。
-
- 文字列「架空の株式会社 Dummy」 〜 文字列「お問い合わせ」
-
- 文字列「Dummyのこだわり」 〜 文字列「「ホームページを作れるようになりたい」と言い出しました。…もっと読む」
-
- 文字列「〒129-0815」 〜 文字列「© 2016 Dummy All Rights Reserved.」
-
- 文字列「〒129-0815」 〜 文字列「東京都架空区架空5-1-1 架空ビル5F」
- 解答例
-