HTML Living Standard는 다음과 같은 태그들을 Grouping content로 묶어놓았다.
- <ol></ol>, <ul></ul>, <li></li>
- <dl></dl>, <dt></dt>, <dd></dd>
- <div></div>
- <figure></figure>, <figcaption></figcaption>
- <p></p>
- <pre></pre>
- <blockquote></blockquote>
- <main></main>
- <menu></menu>
모두 여는 태그와 닫는 태그가 있어 자식태그를 삽입할 수 있고, 이를 이용해 콘텐츠를 그룹화하면 HTML에 스타일을 입히기 쉽다.
<ol>, <ul>, <li>
<ol>
은 order list, <ul>
은 unorder list의 약자로, 각각 순서가 있는 목록과 순서가 없는 목록을 뜻한다.
위 태그 안에 <li>
(*list item) 요소를 사용하여 항목들을 나열할 수 있다.
<h1>분야별 공부 분야 추천</h1>
<h2>Front-End</h2>
<ol type="A">
<li>HTML</li>
<li>CSS</li>
<li>Javacript</li>
<li>Jquery</li>
<li>Bootsrap</li>
</ol>
<h2>Back-End</h2>
<ul>
<li>Python</li>
<li>Django</li>
</ul>
<dl>, <dt>, <dd>
<dl>
, <dd>
, <dd>
은 어떠한 것을 사전처럼 정의할 때 쓰이는 목록이다.
<dl>
<dt>HTML</dt>
<dd>마크업 언어입니다.</dd>
</dl>
<div>
<div>
는 레이아웃을 나눌 때 사용하는 태그이다. 컨텐츠의 형태를 변형시키지는 않지만 하위 요소들을 묶어 스타일을 변경시킬 수 있다.
주의할 점
<arcticle>, <section>, <header>, <nav>
도<div>
와 같은 역할을 하지만 각 태그에 의미가 있다. 반면<div>
는 의미 없이 요소를 묶은 것에 불과하므로, 시맨틱한 문서 작성을 위해서는 사용을 최소화하는 것이 좋다.
<div>
<h2>hello</h2>
<h2>hola</h2>
</div>
<p>
<p>
태그는 단락을 표시하는 태그다. 하나의 완결된 문단을 의미하기 때문에 <p>
태그 안에 자식으로 <p>
를 또 사용하지 않으며, 줄바꿈의 용도로 사용해서도 안된다.
<h1>hello world</h1>
<p>hello world</p>
아래 위로 margin이 생기게 된다.
<pre>
<pre>
태그 안의 내용은 HTML에 작성한 그대로 페이지에 표현된다. 주로 컴퓨터 코드를 표현할 때 사용된다.
<pre>
<code>
let val= 1;
function myFunc(value){
return value;
}
myFunc(val);
</code>
</pre>
<blockquote>
<blockquote>
는 인용 블록으로, 하위에 <p>
태그로 인용구를, <cite>
태그로 출처를 밝힌다.
<q>
태그 역시 인용할 때 사용되는데, 주로 문장 안에서 사용되며 큰따옴표(")가 붙어 출력된다.
<blockquote>
<p>의욕적인 목표가 인생을 즐겁게 한다.</p>
<cite>로버트 슐러</cite>
</blockquote>
<p><q>어흥!</q>하고 사자가 울었다.<p>
<main>
<main>
태그는 문서의 주요 콘텐츠를 나타낸다.
HTML 문서의 핵심 주제 혹은 웹앱의 핵심 기능에 직접적으로 연결되어 있는 유일한 주요 콘텐츠를 담는 태그이며 한 번 사용해야한다.
비교적 최근에 등장한 요소로, IE에서는 지원하지 않아 사용에 주의가 필요하다.
<hr>
<hr>
태그는 문단 안에서 주제가 변경되었을 때 그 구별을 위해 사용한다.
단락을 구분할 때 사용하므로, <p>
태그 내 사용은 웹 표준에 어긋나니 주의.