セマンティックHTML

2つのページは見た目は全く同じでも、その下は全く異なる方法で構築されている場合があります。一方はコンテンツに基づいて名前を付けられた要素を使用しています。ヘッダー、ナビゲーション、メイン領域です。もう一方は、すべてを同じ無名ボックスにラップし、クラス名でそれらを区別しています。画面上は区別できません。その他のあらゆる点で、これらは全く異なるページです。意味によって要素を選択することが、セマンティックHTMLについてのことです。
セマンティックの意味
セマンティック は「意味に関する」という意味です。セマンティック要素とは、その名前がコンテンツが何であるかを示す要素のことです。段落は <p> に入ります。なぜなら、それが段落だからです。ナビゲーションメニューは <nav> に入ります。なぜなら、それがナビゲーションだからです。タグ名が物事を名前付けます。
ほとんどすべてのページを1つの汎用ボックスで構築し、スタイル設定で見た目を整えることができます。しかし、ページ上のどこにも何であるかが示されません。コンテンツに名前を付ける要素を選択することは、引っ越し時にボックスにラベルを付けるようなものです。すべてが無地のラベルなしのボックスに収まりますが、ラベルこそが、他の誰かがブラウザが各ボックスを開くことなく中身が何であるかを理解できるようにするものです。
<p> の段落、<nav> のメニュー。すべてを無地のボックスに入れてスタイル設定で同じように見せることができますが、何もそれが何であるかを示しません。引っ越しボックスにラベルを付けて、誰もが中身が何であるかわかるようにするようなものです。 ランドマーク要素
ページの大きな領域をマークするために存在する要素が少数あります。これらが最初に選択するものです。
<header>はページまたはセクションの上部です。ロゴ、タイトル、導入部です。<nav>はナビゲーションリンクのセットであり、メインメニューのようなものです。<main>はメインコンテンツであり、ページが存在する理由です。<section>は関連したコンテンツの集まったチャンクであり、通常は独自の見出しを持っています。<article>は自己完結した部分です。ブログ投稿やニュース記事のように、それ自体で理解できます。<aside>は脇にあるコンテンツです。関連リンク、注記、広告です。<footer>はページまたはセクションの下部です。著作権、連絡先詳細、小さな印字です。
ルールはいつも同じです。領域がナビゲーションの場合、<div> ではなく <nav> に入ります。フッターの場合、<footer> に入ります。領域をそれと一致する要素で名前付けます。
<header>
<h1>太郎のキッチン</h1>
<nav>
<a href="/recipes">レシピ</a>
<a href="/about">について</a>
</nav>
</header>
<main>
<h2>平日のディナー</h2>
<p>仕事の後で作ることができる簡単な食事。</p>
</main>
<footer>
<p>東京で製作。</p>
</footer><header>、<nav>、<main>、<section>、<article>、<aside>、および <footer>。各要素はページの部分に名前を付け、構築している領域と一致するものを選択します。今日、それらを暗記する必要はありませんが、何度も何度も現れるまで定着します。 div と span、非セマンティックフォールバック
ページのすべての部分に名前を付ける価値のある意味があるわけではありません。時には、スタイル設定できるようにグループ化するだけでボックスが必要な場合、または数語をラップして色付けする場合があります。そのために、それ自体に何の意味も持たない2つの無地の要素があります。
<div> は汎用ブロックです。他の要素が合わない場合に使用する空のコンテナです。<span> は行内の小さなテキスト実行の場合も同じ考えです。どちらもコンテンツについて何も言いません。それらはスタイル設定とグループ化のためのフックとしてのみ存在します。
<p>本日の合計は <span class="price">¥4200</span> です。</p>
<div class="card">
<h2>スペシャルオファー</h2>
<p>すべてのパスタで2つ買って1つ無料です。</p>
</div><span> は価格をラップして色付けします。<div> はカードをグループ化して、その周りに枠線を引きます。これらは何もより意味のあるフィットがない場合にのみ選択してください。ブラウザに内部にあるものについて何も言いません。
<div> は無地のボックスで、<span> は数語の無地のラッパーであり、どちらも何も意味していません。グループ化またはスタイル設定するだけで済み、名前の付いた要素が合わない場合に使用します。ものに意味がある場合(メニューやボタンなど)は、代わりにその要素を使用してください。 正しい要素を選択する
どの要素を使用するかわからない場合は、1つの単純な質問をしてください。これは何ですか?それがどのように見えるか、それが何であるかではなく。答えは通常、その要素に名前を付けます。ページの上部にある一列のリンクはナビゲーションであるため、<nav> です。下部にある小さな印刷物のブロックはフッターであるため、<footer> です。色付けしたい価格は実際には何でもないため、<span> です。
意味から始めることが習慣になると、ページはそれ自体を説明し、そのペイオフは、あなたまたは他の誰かがマークアップを再度読む必要がある瞬間に起こります。
<nav> で、小さな印字は <footer> で、スタイル設定したいプレーンボックスは <div> です。毎回意味から始めると、ページはそれ自体を説明します。 
