본문 바로가기
frontend/HTML

div는 큰 덩어리, section은 보다 구체적이고 분명한 덩어리

by Mr.코딩 2023. 7. 23.

여러 개의 시맨틱 태그로 구성된 구역을 더 큰 논리적 단위로 묶기 위해서는 `<div>` 태그를 사용하는 것이 일반적입니다. `<div>` 태그는 논리적 그룹화를 위해 주로 활용되는 범용적인 블록 레벨 컨테이너이기 때문입니다.

예를 들어, 목차를 `<ul>`과 `<li>`를 사용하여 구성하고, 각 목차 섹션을 나누기 위해 `<section>` 태그를 사용한다면, 이러한 섹션들을 더 큰 논리적 단위로 묶기 위해 `<div>` 태그를 활용할 수 있습니다. 이렇게 하면 해당 목차 섹션들이 하나의 단위로서 묶이게 됩니다.

```html
<div>
  <section>
    <h2>첫 번째 목차 섹션</h2>
    <ul>
      <li>항목 1</li>
      <li>항목 2</li>
    </ul>
  </section>
  
  <section>
    <h2>두 번째 목차 섹션</h2>
    <ul>
      <li>항목 3</li>
      <li>항목 4</li>
    </ul>
  </section>
</div>
```

위의 예시에서 `<div>` 태그로 전체 목차를 감싸서 두 목차 섹션을 하나의 구역으로 묶었습니다. 이렇게 하면 스타일링이나 JavaScript로 해당 구역에 대한 조작을 할 때 유용합니다. 또한, `<div>` 태그를 사용하여 더 큰 논리적 단위를 나타내면 웹 접근성과 검색 엔진 최적화 측면에서도 더 좋은 결과를 가져올 수 있습니다.

하지만 `<div>` 태그를 사용하는 것은 필수적이지는 않으며, 시맨틱 태그로만 충분히 구조를 정리하고 묶을 수도 있습니다. 따라서 상황에 맞게 `<div>` 태그를 사용할지, 시맨틱 태그만으로 구조를 정리할지는 개발자의 판단과 선호에 따라 다를 수 있습니다.