3-5. HTML5 섹셔닝 요소들의 활용

2017. 10. 8. 15:51웹 표준 퍼블리싱 바이블

1. 우리는 <div>보다 좀 더 시멘틱(Semantic)한 마크업을 활용할 수 있습니다. HTML5에서는 section, nav, article, aside 등의 섹셔닝 요소들로 레이아웃을 작성하고 여기에 h1~h6 요소들로 해당 섹션의 제목을 작성하게 됩니다. 물론 여전히 <div>요소도 쓰이지만 이전보다는 확실히 그 사용빈도가 줄었습니다.

 

-소스코드

 

<!DOCTYPE html>
<html lang="ko">
<head>
 <meta charset="UTF-8">
 <title>HTML5 섹셔닝 요소들의 활용</title>
</head>
<body>
<div id="wrap">
 <header id="mainHeader">
  <h1>LOGO</h1>
  <nav>
   <h1>MAIN MENU</h1>
  </nav>
 </header>
 <div id="container">
  <div class="visual"></div>
  <aside class="nav">
   <h1>ABOUT</h1>
  </aside>
  <section id="content">
   <h1>Company info</h1>
  </section>
 </div>
 <footer id="mainFooter"></footer>
</div>
</body>
</html>

 

 

-실행결과

 

 HTML5에서는 섹셔닝 요소 안에 작성하는 <h>요소를 <h1>부터 시작하는 것이 좋습니다. 좀 생소해 보일 수도 있겠지만, 브라우저는 이런 경우 문서의 구조를 정확히 판단하는 능력을 가지고 있습니다.