시맨틱 태그 (Semantic Tag)
시맨틱태그가 무엇일까?
What are Semantic Elements?
시맨틱 요소는 자신의 의미를 브라우저와 개발자 모두에게 명확하게 설명한다.
non-semantic 요소들의 예: <div>와 <span> - 자신의 컨텐츠에 대해 아무것도 설명해주지 않는다.
semantic 요소들의 예: <form>, <table>, <article> - 자신의 컨텐츠를 명확하게 정의한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <!-- //스킵 내비게이션 --> <div id="PM_ID_ct" class="wrap" > <!-- 헤더 --> <div class="header" role="banner"> <div class="special_bg"> <div class="area_flex"> <div class="area_logo"> <h1> <a data-clk="top.logo" href="/"><span class="naver_logo">네이버</span></a> </h1> </div> <div class="area_links"> <a data-clk="top.mkhome" href="http://help.naver.com/support/alias/contents2/naverhome/naverhome_1.naver" class="al_favorite">네이버를 시작페이지로<span class="al_ico_link"></span></a> <span class="al_bar"></span> <a data-clk="top.jrnaver" href="http://jr.naver.com" class="al_jr"><span class="blind">쥬니어네이버</span><span class="al_ico"></span></a> <a data-clk="top.happybean" href="http://happybean.naver.com/main/SectionMain.nhn" class="al_happybean"><span class="blind">해피빈</span><span class="al_ico"></span></a> </div> | cs |
HTML5에서의 시맨틱 요소
다음은 HTML5의 새로운 의미 요소 알파벳순 목록이다 .
태그를 클릭하면 HTML5 Reference 페이지로 이동한다.
태그 |
설명 |
---|---|
<article> | 내용을 정의한다. |
<aside> |
페이지 콘텐츠를 제외한 콘텐츠를 정의한다.
링크, 광고, 사이드바 표시 등.
|
<details> | 사용자가 보거나 숨길 수있는 추가 세부 정보를 정의한다. |
<figcaption> |
<figure> 요소에 대한 캡션을 정의한다.
|
<figure> | 일러스트레이션, 다이어그램, 사진, 코드 목록 등과 같은 자체 포함 된 콘텐츠를 지정한다. |
<footer> |
문서 또는 섹션의 바닥글을 지정한다.
주로 저작권, 연락처 정보 등 내용이 삽입되며
<header>, <section>, <article> 등 다른 레이아웃 사용가능.
|
<header> |
문서나 섹션의 머릿글을 지정한다.
사이트 맨 위쪽이나 왼쪽에 사용하며 헤더 안에 <form> 태그를 이용, 검색창을 넣거나 <nav>태그를 이용해 사이트메뉴를 넣는다.
|
<main> | 문서의 주요 내용을 지정한다. |
<mark> |
강조표시된 텍스트를 정의한다. 형광펜을 칠한 것처럼 노랗게 칠해진다. |
<nav> |
네비게이션 링크를 정의한다.
|
<section> |
<header>, <footer>와 함께 문서의 구역을 정의한다.
|
<summary> |
<details> 요소를 위한 눈에 보이는 제목을 정의한다. |
<time> | 날짜/시간을 정의한다. |