이 가이드에서는 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 웹 문서 예시
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!