본문 바로가기
Web/HTML

[HTML] 시맨틱 태그와 div, span

by print_soo 2023. 5. 4.

1. 시맨틱 태그란?

: 시맨틱 태그란 그 이름만 봐도 의미를 알 수 있는 태그를 의미한다.

 

왜 시맨틱 태그를 사용하는가❓

1. 웹 브라우저가 HTML 소스코드만 보고도 어느 부분이 제목이고 메뉴이고 본문인지 쉽게 알 수 있다.
2. 문서 구조가 정확히 나누어지므로 여러 스마트 기기의 다양한 화면에서 웹 문서를 표현하기 쉽다.
3. 인터넷에서 웹 사이트를 검색할 때 필요한 내용을 정확히 찾을 수 있다.

 

 

 

헤더(header)

  • <header></header>
  • 사이트 로고, 제목, 검색창, 사이트 메뉴를 삽입한다.

네비게이션(nav)

  • <nav></nav>
  • 사이트의 메뉴들이 위치
  • nav 태그는 웹 문서의 위치에 영향을 받지 않으므로 헤더나 푸터, 사이드바 안에 포함할 수 있고 독립해서 사용할 수도 있다.

메인(main)

  • <main></main>
  • 사이트의 본문 내용 위치
  • 메뉴, 사이드바, 로고처럼 페이지마다 똑같이 들어간 정보는 넣을 수 없다.

큰 단위 콘텐츠 구역(article)

  • <article></article>
  • 기사에서 하나의 글처럼 독립적으로 구성할 수 있는 요소
  • 다른 페이지에서도 그대로 가져다 쓸 수 있는 요소
  • article 태그는 여러 개를 사용할 수 있다. 
  • article 태그 내부에 section 태그를 넣을 수도 있다.

작은 단위 콘텐츠 구역(section)

  • <section></section>
  • 기사의 글 안에서 한 문단, 혹은 한 분야를 구성하는 요소
  • 하나의 article안에 여러 개의 section을 사용

사이드 바(aside)

  • <aside></aside>
  • 본문 내용 외에 왼쪽이나 오른쪽, 혹은 아래쪽에 사이드 바를 만든다.
  • 주로 광고 위치

푸터(footer)

  • <footer></footer>
  • 사이트 제작 정보, 저작권 정보, 연락처 등이 위치
  • 푸터에서는 header, section, article 등 다른 시맨틱 태그를 모두 사용할 수 있다.

 

코드 구조

<body>
    <header>
        <div>로고</div>
        <nav>메뉴</nav>
    </header>
    <main>
        <article>
            <section>본문 내용 1</section>
            <section>본문 내용 2</section>
            <section>본문 내용 3</section>
        </article>
    </main>
    <footer>푸터</footer>
</body>

 

 

 

2. div와 span

: divspan 태그는 다른 태그들을 감싸는 컨테이너 태그로 자체적 의미는 없다.

: 레이아웃을 설정하거나 CSS 작업을 하는데 용이하게 하려고 사용한다.

 

시맨틱 태그가 있는데 div와 span은 왜 사용하는가❓

다양한 시맨틱 태그들이 있지만 용도에 적합하지 않을 때 div 또는 span 태그를 사용하면 좋다.

 

div와 span의 차이점

  • <div> : 브라우저 화면의 크기 전체를 차지해 한줄 씩(세로로) 늘어남
  • <span> : 태그 사이즈 만큼을 차지해 옆으로(가로로) 늘어남

 

 

 

 

 

참고 사이트: https://gyyeom.tistory.com/79