웹 표준에서는 HTML을 시멘틱(semantic)하게 작성하는 것의 중요성을 강조합니다. 그렇다면 시멘틱 HTML이 어떤 의미인지 한번 알아봅시다. 시멘틱 HTML은 영단어인 semantic과 HTML의 합성어이고, 각 단어의 의미는 다음과 같습니다
-semantic : 의미의, 의미가 있는 이라는 뜻의 영단어
-HTML : 화면의 구조를 만드는 마크업 언어
어떤가요?
이처럼 요소가 어떤 내용을 담게 될지, 어떤 기능을 하게 될지 확실하게 의미를 가지고 있는 요소를 시멘틱 요소라고 합니다. 그리고 시멘틱 요소를 적절하게 사용하여 구성한 HTML을 시멘틱 HTML이라고 합니다.
개발자 간 소통
여러 명의 개발자가 웹 페이지를 개발하면서
검색 효율성
검색 엔진은 HTML 코드를 보고 문서의 구조를 파악합니다.
웹 접근성
Chapter3에서 더 자세히 배우겠지만, 웹 접근성은 나이, 성별, 장애 여부, 사용 환경을 떠나서 항상 동일한 수준의 정보를 제공할 수 있어야 함을 뜻합니다. 한 가지 예시를 들면, 시각 장애인의 경우 웹 페이지에 접근할 때 음성으로 화면을 스크린리더를 이용하게 되는데요. 이때, HTML이 시멘틱 요소로 구성되어 있다면 화면의 구조에 대한 정보까지 추가로 전달해 줄 수 있어 콘텐츠를 좀 더 정확하게 전달할 수 있게 됩니다. 시멘틱 요소만 잘 사용해도 웹 접근성을 향상할 수 있다는 의미입니다.
<header> : 페이지나 요소의 최상단에 위치하는 머리말 역할의 요소입니다. <nav>: 메뉴, 목차 등에 사용되는 요소입니다. <aside>: 문서와 연관은 있지만, 직접적인 연관은 없는 내용을 담는 요소입니다. <main>: 이름 그대로 문서의 메인이 되는 주요 콘텐츠를 담는 요소입니다. <article>: 게시글, 뉴스 기사 등 독립적으로 구분해 재사용할 수 있는 부분을 의미하는 요소입니다. 각각의 <article>을 구분하기 위한 수단이 필요하며, 보통 제목(<hgroup>)을 포함하는 방법을 사용합니다. <section>: 문서의 독립적인 구획을 나타내며, 딱히 적합한 의미의 요소가 없을 때 사용합니다. 제목(<hgroup>)을 포함하는 경우가 많습니다. <hgroup>: 제목을 표시할 때 사용하는 요소로, <h1> ~ <h6> 요소가 <hgroup>입니다. <footer>: 페이지나 요소의 최하단에 위치하는 꼬리말 역할의 요소입니다.
//HTML 파일
<head>
<style>
h1 { color : "red" }
</style>
</head>
(O)
//CSS 파일
h2 { color : "yellow" }