HTML要素におけるnavタグとは?
<nav>
タグは、HTML5で導入されたセクショニング要素の1つで、”navigation”の略です。このタグは、ウェブページ上のナビゲーションリンクや、他のページへのリンクを含むセクションを示すために使用されます。
navタグの役割
<nav>
タグを使用することで、ブラウザやスクリーンリーダーなどの支援技術に対して、その部分がナビゲーションメニューであることを明示的に伝えることができます。これにより、ウェブサイトの構造をより明確に理解することができ、アクセシビリティの向上が期待できます。
navタグの使用例
<nav>
タグは、以下のような場合に用いられます。
- サイトのメインメニュー(グローバルナビゲーション)
- ブログ記事の目次
- ページ内ナビゲーション
- パンくずリスト
例1: サイトのメインメニュー
<nav>
<ul>
<li><a href="/">ホーム</a></li>
<li><a href="/about">会社概要</a></li>
<li><a href="/service">サービス</a></li>
<li><a href="/contact">お問い合わせ</a></li>
</ul>
</nav>
例2: ブログ記事の目次
<nav>
<h2>目次</h2>
<ol>
<li><a href="#section1">セクション1</a></li>
<li><a href="#section2">セクション2</a></li>
<li><a href="#section3">セクション3</a></li>
</ol>
</nav>
navタグの使用に関する注意点
- 全てのリンクを
<nav>
タグで囲む必要はありません。あくまでも、主要なナビゲーションリンクをまとめてマークアップするために使用します。 - フッターに配置されるような、著作権情報やプライバシーポリシーへのリンクは、
<nav>
タグではなく、<footer>
タグ内に配置するのが適切です。
まとめ
<nav>
タグは、HTML5で導入されたセクショニング要素の一つで、ウェブページ上のナビゲーションリンクをマークアップするために使用されます。適切に<nav>
タグを使用することで、ウェブサイトの構造をより明確に表現し、アクセシビリティの向上に貢献することができます。
関連QA
Q1: <nav>
タグはページ内に複数使用しても良いですか?
A1: はい、<nav>
タグはページ内に複数使用することができます。例えば、メインメニューとサイドメニューのように、複数のナビゲーションメニューが存在する場合は、それぞれを<nav>
タグで囲みます。
Q2: <nav>
タグの代わりに<div>
タグを使用しても問題ありませんか?
A2: <div>
タグを使用してもナビゲーションメニューを作成することはできますが、<nav>
タグを使用することで、ブラウザやスクリーンリーダーに対して、その部分がナビゲーションメニューであることを明示的に伝えることができます。そのため、アクセシビリティの観点から、<nav>
タグを使用することをおすすめします。
Q3: <nav>
タグはどのHTMLバージョンから使用できますか?
A3: <nav>
タグはHTML5から導入された要素です。