728x90
시멘틱(Semantic)이란?
사전에 검색하면 '의미의, 의미론적인' 이란 결과를 얻을 수 있다.
HTML에서는 웹페이지를 설계할 때 상단, 중단, 하단 등과 같이 구역을 그룹화하여 작업을 하는데
HTML5에서는 구역별 의미를 가진 이름을 고유한 태그로 도입하였다.
그 덕분에 브라우저와 개발자는 태그 안에 들어간 내용의 의미를 유추해가며 작업을 할 수 있다.
Semantic Element : 의미적 요소
그룹화
의미를 부여하지 않는 Grouping태그와, 의미를 부여하는 Grouping태그로 나눌 수 있다.
div, span : 의미를 부여하지 않고 단순 Grouping
header, section : 의미를 부여하면서 Grouping
- 특정 영역에 대한 의미를 부여하여 위의 header, section과 같은 요소를 Semantic Elements 라고 한다.
이처럼 시맨틱 태그를 사용하면 우리가 한눈에 어떤 목적을 가진 태그인지 파악할 수 있기 때문에
특별한 기능은 없으나 보다 효율적인 작업, 유지보수 등을 위해 정보를 구조화하는 것이 필요하다.
header | 화면 상단에 위치하여 사이트의 대략적인 정보를 정의함 (로고, 메뉴, 로그인 등) |
nav (navition) | 메뉴링크 |
section | 주제별 콘텐츠 그룹 |
article | 독립적으로 배포할 수 있는 내용 |
aside | 메인이 되는 내용의 콘텐츠를 제외한 중요도가 낮은 콘텐츠 |
figure | 그림, 도표, 사진같은 요소들 |
fotter | 바닥글 (제작 정보, 저작권, 연락처, 사이트맵, 관련페이지 등) |
main | 메인 콘텐츠 - 웹 페이지에 각 한번씩만 사용되어야 하며 다른 semantic element들에 포함되는 형태로 사용하면 안된다. (body요소의 주 콘텐츠로 사용 됨) |
EX)
<header></header>
<nav></nav>
<main>
<section></section>
<article></article>
<aside></aside>
</main>
<footer><footer>
이와 같은 형식으로 사용한다.
'Front > HTML' 카테고리의 다른 글
[HTML] HTML파일 경로(File Paths, 절대파일경로, 상대파일경로) (0) | 2021.01.12 |
---|---|
[HTML] HTML5의 인코딩(Charset) (0) | 2021.01.11 |
[HTML] HTML 북마크 만들기 (0) | 2021.01.08 |
[HTML] HTML 주석 (단축키) (0) | 2021.01.07 |
[HTML] HTML YOUTUBE 동영상 올리기 (iframe 태그, 루프, 자동재생, 뮤트) (0) | 2021.01.07 |