<main>
<main> 태그는 문서의 주요 콘텐츠 영역을 설정합니다.
웹 문서의 핵심이 될 수 있는 내용을 포함하며, 문서에서 한번만 사용이 가능합니다.
개념적 요소의 섹션이기보다는 영역을 표현하기 위한 태그입니다.
그렇기 때문에 DOM 구조에 영향을 미치지 않으며, 정보 제공용을 위한 요소입니다.
특징 |
설명 |
요소 |
블록 요소(Block Element) |
닫는 태그 |
적용 |
버전 |
HTML5 |
시각적 표현 |
없음 |
사용성 |
★★★☆☆ |
정의(Definition)
- <main> 태그는 문서의 주요 콘텐츠 영역을 설정합니다.
- <main> 태그는 문서의 핵심이 되는 내용을 포함하고 있으며, 사이드 메뉴, 네비게이션 링크, 로고 영역, 검색 영역 등 반복되는 영역은 포함할 수 없습니다
- <main> 태그는 문서에서 한 번만 사용할 수 있으며, <article>, <aside>, <footer>, <header>, <nav> 요소 등의 자식 요소로 올 수 없습니다.
- <main> 태그는 DOM 구조 및 개념젹 구조에 영향을 미치지 않으며, 정보 제공용 요소입니다.
섹션과 관련된 태그(Section Related Tag)
- <main> 태그는 문서의 주요 콘텐츠 영역을 설정합니다.
- <section> 태그는 주제별 그룹의 콘텐츠 섹션을 설정합니다.
- <article> 태그는 문서의 독립적인 컨텐츠 섹션을 설정합니다.
- <aside> 태그는 주요 콘텐츠의 보조적 컨텐츠 섹션을 설정합니다.
- <header> 태그는 문서의 소개 및 메뉴 그룹 컨텐츠 섹션을 설정합니다.
- <nav> 태그는 문서에 대한 메뉴 링크를 제공하는 섹션을 설정합니다.
- <footer> 태그는 문서 관련 정보 및 관련 링크 콘텐츠 섹션을 설정합니다.
- <address> 태그는 문서 관련 연락처 콘텐츠 섹션을 설정합니다.
- <h1>~<h6> 태그는 각 섹션의 제목을 설정합니다.
문서와 관련된 태그(Document Related Tag)
- <html> 태그는 문서의 최상단 요소를 나타냅니다.
- <head> 태그는 문서 정보에 해당하는 내용을 설정합니다.
- <body> 태그는 문서 본문에 해당하는 내용을 설정합니다.
- <base> 태그는 문서의 기본 URL을 설정합니다.
- <link> 태그는 문서의 외부 리소스를 설정합니다.
- <meta> 태그는 문서의 메타 정보를 설정합니다.
- <style> 태그는 문서의 스타일 정보를 설정합니다.
- <title> 태그는 문서의 제목을 설정합니다.
속성(Property)
|
속성 |
값(예) |
설명 |
버전 |
글로벌 속성 |
accesskey |
accesskey = "a" |
키보드 단축키 힌트를 제공합니다. |
- |
autocapitalize |
autocapitalize = "off" |
텍스트를 자동으로 대문자로 변환할지 여부를 설정합니다. |
- |
autofocus |
autofocus |
문서가 로딩되면 해당 요소에 포커서를 설정합니다. |
- |
contenteditable |
contenteditable = "true" |
사용자가 콘텐츠를 편집할 수 있는지 설정합니다. |
- |
class |
class = "className" |
클래스 이름을 설정합니다. |
- |
data-* |
data-name = "name" |
사용자가 지정하여 속성을 설정할 수 있습니다. |
- |
dir |
dir = "rtl" |
요소 글씨의 방향을 설정합니다. |
- |
draggable |
draggable = "true" |
드래그 사용할 수 있는지 설정합니다. |
- |
enterkeyhint |
enterkeyhint = "next" |
엔터 키에 대한 힌트를 설정합니다. |
- |
hidden |
hidden |
요소를 숨김 처리할 수 있습니다. hidden 요소는 렌더링하지 않습니다. |
- |
id |
id = "name" |
고유 식별자 아이디를 설정합니다. CSS나 Script에서 사용합니다. |
- |
inputmode |
inputmode = "email" |
브라우저가 제공해야 하는 가상 키보드 설정을 알려줍니다 |
- |
itemid |
itemid = "name" |
아이템 요소의 고유 식별자 아이디를 설정합니다. |
- |
itemprop |
itemprop = "name" |
아이템 요소의 고유 식별자 속성을 설정합니다. |
- |
itemref |
itemref = "name" |
아이템 요소의 고유 식별자를 연결합니다. |
- |
itemscope |
itemscope |
아이템 요소의 범위를 설정합니다. |
- |
lang |
lang = "ko" |
요소의 언어를 설정합니다. |
- |
spellcheck |
spellcheck = "true" |
요소의 맞춤법 검사 여부를 설정합니다. |
- |
style |
style = "margin: 0" |
요소의 적용할 CSS 속성을 설정합니다. |
- |
tabindex |
tabindex = "0" |
요소의 탭 인덱스를 설정합니다. |
- |
title |
title = "titleName" |
요소의 타이틀을 설정합니다. |
- |
translate |
translate = "no" |
요소의 번역 여부를 설정합니다. |
- |
예제1(Sample)
기본 레이아웃 예제입니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Reference</title>
</head>
<body>
<header>헤더 영역</header>
<main>
<section>컨텐츠 영역</section>
<aside>사이드 컨텐츠</aside>
</main>
<footer>푸터 영역</footer>
</body>
</html>
호환성(Compatibility)
|
|
|
|
|
|
6 |
7 |
8 |
9 |
10 |
11 |
|
|
|
<main> |
○ |
○ |
○ |
○ |
○ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
○ |
○ |
○ |
참고(Reference)
댓글