> 웹 프론트엔드 > CSS 튜토리얼 > Div를 과도하게 사용하지 마세요! 시맨틱 HTML 모범 사례에 대한 실용 가이드

Div를 과도하게 사용하지 마세요! 시맨틱 HTML 모범 사례에 대한 실용 가이드

Linda Hamilton
풀어 주다: 2025-01-25 14:09:17
원래의
980명이 탐색했습니다.

Stop Overusing Divs! A Practical Guide to Semantic HTML Best Practices

이 가이드에서는 div에 비해 의미론적 HTML 요소를 사용할 때의 이점을 살펴봅니다. 몇 가지 실제 사례를 살펴보겠습니다.

div 대신 의미 태그를 선택하는 이유는 무엇입니까? 상당한 이점이 있습니다.

  1. 가독성 향상: 잘 구조화된 시맨틱 HTML이 읽고 이해하기가 더 쉽습니다.
  2. 향상된 SEO: 검색 엔진은 의미상 올바른 콘텐츠를 쉽게 색인화하여 검색 순위를 높입니다.
  3. 더 나은 접근성: 스크린 리더와 보조 기술이 웹사이트를 효율적으로 분류하고 색인을 생성합니다.
  4. 전체적인 모범 사례: 이는 단순히 웹 개발을 위한 모범 사례입니다.

예: 일반적인 의미론적 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿