시맨틱 태그(semantic tags)는 HTML에서 문서의 구조와 의미를 더 명확하게 표현하기 위해 콘텐츠의 특정 의미를 정의하고 목적을 갖는 태그들을 말합니다. 기존 HTML <div>
태그의 기능과 마찬가지로 block element이면서 사이트의 구조(레이아웃)을 설계하기 위해 존재합니다. 시맨틱 태그의 요소로는 <header>
, <nav>
, <article>
, <section>
, <footer>
, <main>
등이 존재합니다. 이러한 시맨틱 태그 요소는 콘텐츠를 논리적 섹션으로 구성하고 각 부분의 역할과 기능을 전달하는 데 도움이 됩니다.다시 말해, 시맨틱 태그는 HTML의 구조를 설계하는데 있어 태그에 의미를 부여함으로써 웹사이트의 구조를 파악하기 쉽도록 도와주기 위해 만들어진 것입니다.
<header>
: 문서의 머리말(헤더)을 정의합니다. 일반적으로 로고, 제목, 메뉴 등이 포함됩니다.<nav>
: 네비게이션 영역을 정의합니다. 주로 메뉴, 링크 목록 등이 포함됩니다.<main>
: 문서의 주요 콘텐츠를 정의합니다. 페이지에서 단 한 번만 사용되어야 하며, 다른 모든 콘텐츠를 감싸야 합니다.<article>
: 독립적인 콘텐츠 블록을 정의합니다. 뉴스 기사, 블로그 포스트 등이 포함될 수 있습니다.<section>
: 문서의 섹션을 정의합니다. 일반적으로 관련된 콘텐츠를 그룹화할 때 사용됩니다.<aside>
: 사이드바와 같이 별도의 콘텐츠를 정의합니다. 주로 사이드바, 광고 등에 사용됩니다.<footer>
: 문서의 꼬리말(푸터)을 정의합니다. 일반적으로 저작권 정보, 연락처 정보 등이 포함됩니다.<figure>
: 그림, 도표, 캡션 등과 같은 독립적인 콘텐츠를 그룹화합니다. 일반적으로 <figcaption>
과 함께 사용됩니다<figcaption>
: <figure>
요소 내에서 그림이나 도표 등의 캡션을 정의합니다.<mark>
: 텍스트 중 일부를 강조하거나 하이라이트 처리한 것을 나타냅니다.이러한 시맨틱 태그들을 사용하면 코드가 더 읽기 쉽고 유지보수가 용이해지며, 검색 엔진에서도 문서를 더 잘 이해할 수 있습니다. 또한 웹 접근성에도 도움을 주며, 스크린 리더 사용자 등에게 더 좋은 경험을 제공할 수 있습니다.
요약하면, 시맨틱 태그를 사용하면 코드의 가독성과 유지보수성이 향상되며, 웹 페이지의 접근성과 검색 엔진 최적화가 개선됩니다. 이는 웹 개발의 효율성과 품질을 높이는 데 도움이 됩니다.