本指南探讨了使用语义 HTML 元素相对于 div 的优势。让我们看一些实际例子。
为什么选择语义标签而不是 div? 好处是显着的:
示例:典型的语义 HTML 结构
这是一个展示语义元素的常见 HTML 样板:
<code class="language-html"><header> <img alt="停止过度使用Divs!语义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>
以上是停止过度使用Divs!语义HTML最佳实践的实用指南的详细内容。更多信息请关注PHP中文网其他相关文章!