このガイドでは、div ではなくセマンティック HTML 要素を使用する利点について説明します。いくつかの実際的な例を見てみましょう。
なぜ div ではなくセマンティックタグを選択するのでしょうか? 大きなメリットは次のとおりです:
例: 典型的なセマンティック HTML 構造
セマンティック要素を示す一般的な HTML 定型文を次に示します。
<code class="language-html"><header> <img alt="Divの使いすぎをやめてください!セマンティックHTMLベストプラクティスの実用的なガイド" src="logo.png"> <nav> <ul> <li><a href="/">Home</a></li> <li><a href="/about">About</a></li> </ul> </nav> </header> <main> <h2>About Us</h2> <p>Lorem ipsum...</p> <h2>How It Works</h2> <p>Lorem ipsum...</p> <aside>Sidebar content...</aside> </main> <footer> <p>Terms & Conditions</p> </footer></code>
説明:
<header></header>
: ロゴと主要なナビゲーションが含まれます。<nav></nav>
: メインのナビゲーション リンクを収容します。<main></main>
: ページの主要なコンテンツを囲みます。<h2></h2>
および <p></p>
: メインコンテンツを論理的に構造化します。<aside></aside>
: サイドバーなどの二次コンテンツを表します。<footer></footer>
: 利用規約など、それほど重要ではない情報が含まれます。MDN Web ドキュメントの例
MDN の JavaScript ガイド ページの構造を確認してください:
<code class="language-html"><main> <h1>JavaScript Guide</h1> <p>Learn JavaScript...</p> <nav> <ul> <li><a href="#toc">Table of Contents</a></li> </ul> </nav> </main></code>
重要なポイント:
<main></main>
要素は、コアコンテンツを明確に定義します。 自己完結型で再利用可能です。<main></main>
セクション内に適切に配置されています。div を使用する場合
コンテンツの意味を正確に反映するセマンティック要素がない場合は、スタイルまたはレイアウトにのみ div を使用してください。
<code class="language-html"><div> <p>Why a div here? The info-bar groups unrelated elements (breadcrumbs and a button) purely for layout; they lack a shared semantic purpose.</p> <h2>Summary</h2> <p>Use semantic tags when:</p> <ul> <li>Content is related (<article>).</article> </li> <li>It's self-contained (<article>).</article> </li> <li>It's critical navigation (<nav>).</nav> </li> <li>It's secondary content (<aside>).</aside> </li> </ul> <p>Use divs when: You need a container solely for styling.</p> <p>If you found this helpful, please like and follow! Thanks for reading!</p> <p>Connect with me on:</p> <p><strong>LinkedIn</strong> | <strong>Medium</strong> | <strong>Bluesky</strong></p> </div></code>
以上がDivの使いすぎをやめてください!セマンティックHTMLベストプラクティスの実用的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。