HTML
시멘틱 태그
시멘틱 테그
시멘틱(semantic)은 "의미의, 의미론적인"이라는 뜻입니다. HTML5에 도입된 시맨틱 태그는 모든 사람들이 이름만 보고 의미를 전달할 수 있습니다. 사람들뿐만 아니라 컴퓨터도 HTML 요소의 의미를 명확히 해석하고 그 데이터를 활용할 수 있어 웹이 실현될 수 있습니다. 시멘틱 태그의 장점으로는 웹 접근성과 코드 가독성이 좋아지고 코드와 데이터의 재사용성이 높아집니다.
시멘틱 태그의 사용
종류
태그 | 설명 |
---|---|
<header> | header 태그는 머리글, 제목과 같은 내용을 표현합니다. 문서에 상단에 위치합니다. |
<nav> | nav 태그는 네이게이션, 목차, 리스트 등 다른 페이지로의 이동을 위한 링크 공간을 위주로 표현합니다. |
<aside> | aside 태그는 좌측과 우측 사이드 위치의 공간을 의미하며, 본문 외에 부수적인 내용을 주로 표현합니다. |
<main> | main 태그는 문서의 주요 콘텐츠를 나타냅니다. 사이드 바, 탐색 링크, 로고, 검색 양식, 저작권 등 반복되는 컨텐츠를 포함시키면 안 됩니다. 한 페이지에서 한번만 사용 가능합니다. |
<section> | section 태그는 주제별 그룹의 콘텐츠 섹션을 나타낼 때 사용합니다. |
<article> | article 태그는 뉴스 기사나 블로그 글과 같이 독립적으로 배포 또는 재사용할 수 있는 문서를 표현합니다. |
<footer> | footer 태그는 일반적으로 섹션의 작성자에 대한 정보, 저작권 데이터 또는 관련 문서에 대한 링크를 포합합니다. 웹문서 하단에 위치합니다. |
<figure> | figure 태그는 일러스트, 다이어그램, 사진 등과 같은 독립적 콘텐츠를 정의합니다. |
<figcaption> | figcaption 태그는 부모 요소인 figure가 포함하는 콘텐츠를 설명할 때 사용합니다. |
<mark> | mark 태그는 문서의 특정 부분을 강조할 때 사용합니다. |
<time> | time 태그는 시간을 표현할 때 사용합니다. |
HTML5에서 없어진 태그
태그 | 설명 | 대체 수단 |
---|---|---|
<applet> | 자바 애플릿 삽입 | embed/object 요소 사용 |
<acronym> | 약어나 이니셜 표시 | abbr 요소 사용 |
<dir> | 디렉토리 내용 표시 | ul 요소 사용 |
<frame> | 프레임 | iframe과 CSS를 이용하거나 서버 사이트로 컨텐츠 결합 |
<frameset> | 프레임 세트 | iframe과 CSS를 이용하거나 서버 사이트로 컨텐츠 결합 |
<noframes> | 프레임에 대응하지 않는 브라우저를 위한 컨텐츠 | iframe과 CSS를 이용하거나 서버 사이드로 컨텐츠 결합 |
<isindex> | 서버로 송신하는 텍스트 입력란 | form과 텍스트 필드의 조합 |
<listing, xmp> | 내용 그대로 출력 | pre 요소나 code 요소를 사용 |
<noembed> | embed를 사용할 수 없을 때 대체 요소 | 폴백이 필요하다면 object 요소 사용 |
<plaintext> | 내용 그대로 출력 | MIME 타입 “text/plain”을 사용 |
<rb> | 루비 대상 문자열을 지정 | 루비 대상 문자열은 ruby 요소 안에 직접 기술 |
<basefont> | 기본 폰트 지정 | CSS 사용 |
<big> | 텍스트 사이즈를 크게 함 | CSS 사용 |
<blink> | 문자를 점멸 | CSS 사용 |
<center> | 내용을 가운데 정렬함 | CSS 사용 |
<font> | 폰트 지정 | CSS 사용 |
<marquee> | 문자를 스크롤 | CSS 사용 |
<s> | 취소선 | CSS 사용 |
<spacer> | 스페이스 삽입 | CSS 사용 |
<strike> | 취소선 | CSS 사용 |
<tt> | 글꼴을 같은 폭으로 표시 | CSS 사용 |
<u> | 텍스트에 밑줄을 그음 | CSS 사용 |
<bgsound> | 배경음 삽입 | audio 요소를 대신 사용 |
HTML5에서 의미가 변경된 태그
태그 | 변경 전 | 변경 후 |
---|---|---|
<a> | href="#" 또는 href="javascript:;"로 지정해야 널 링크로 사용할 수 있음 | href 속성 없이 사용해도 널 링크로 사용할 수 있음 |
<b> | 텍스트를 진하게 표시 | 텍스트를 진하게 표시할 뿐 아니라, 제품명이나 요약문서의 키워드처럼 특별하게 중요하지는 않지만 진하게 표시하려고 할때 사용 |
<hr> | 가로줄을 표시할 때 사용 | 단락 단위로 주제를 바꾸려고 할 때 사용 |
<i> | 텍스트를 기울어지게 표시 | 텍스트를 기울어지게 표시할 뿐 아니라, 중요한 정보가 들어있지 않은 주변 콘텐츠로부터 텍스트를 따로 표시할 때 사용 |
<menu> | 목록과 메뉴를 정의할 때 사용 | 실제 문서 메뉴 정보를 제공하는데 사용 |
<small> | 작은 글자로 표시 | 세부 주석이나 법적 인쇄문서에서 작은 인쇄 정보를 표시할 때 사용 |
<strong> | 글자를 강조할 때 사용 | 단순히 진하게 표시하는 것보다 중요한 정보를 표시할 때 사용 |