IT/HTML

HTML5 - Semantic Element

김비서 2018. 7. 13. 09:53
728x90


기존 HTML과 HTML5의 가장 큰 차이는 다음과 같습니다. 

1. 새로운 구조요소 추가(시멘틱마크업이 세분화됨)

2. 자바스크립트가 공식 스크립트 언어가 됨

3. canvas 그림그리기 기능추가

4. 하드웨어 컨트롤 기능추가



그 중에서도 중요한 건! 바로 시멘틱(Semantic)마크업입니다.

그림과 표로 한 번 살펴보겠습니다.





■ HTML5 레이아웃 요소

- header : 헤딩요소

- main : 웹 사이트 주요 콘텐츠

- footer : 푸터요소

- nav : 메뉴요소, gnb, lnb

- section : 콘텐츠를 묶는 의미적 그룹요소

- article : 독립적으로 배포/재사용이 가능한 요소 => 뉴스, 게시물

- sidebar : 주요콘텐츠와 내용이 관련이 없으며 분리가 가능한 요소 : 퀵메뉴


■ 기존 구조와 HTML5 구조 비교


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!-- HTML5 이전 레이아웃 구조 -->
<div id="wrap">
    <div id="header">header</div><!-- 헤더 -->
    <div id="menu">
        <h2>전체메뉴</h2>
        <ul class="gnb">
            <li>대메뉴1</li>
            <li>대메뉴2</li>
            <li>대메뉴3</li>
        </ul>
    </div><!-- 메뉴 -->    
    <div id="content">
        <h2>제목</h2>
        <p>내용</p>
    </div><!-- 내용 -->
    <div id="footer">footer</div><!-- 푸터 -->
</div><!-- wrap-->
 
<!-- HTML5 이후 레이아웃 구조-->/
<div id="html5_wrap">
    <header>header</header><!-- 헤더 -->
    <nav>
        <h2>전체메뉴</h2>
        <ul>
            <li>대메뉴1</li>
            <li>대메뉴2</li>
            <li>대메뉴3</li>
        </ul>
    </nav><!-- 메뉴 -->
    <section>
        <article>
            <h2>제목</h2>
            <p>내용</p>
        </article>
    </section><!-- 내용 -->        
    <footer>footer</footer><!-- 푸터 -->
</div><!-- html5_wrap -->



기존의 구조보다 태그 자체로 의미를 명확하게 전달을 하는 것 같아 보입니다.  

반응형