HTML
HTML(HyperText Markup Language)은 웹 문서를 표현하기 위한 하이퍼텍스트 마크업언어입니다.
하이퍼텍스트란 문서에서 다른 문서로 이동하는 것을 말하며, 마크업이란 태그를 사용하여 콘텐츠의 의미를 부여하는 것을 말합니다.
태크(Tag)
태크는 HTML에서 정보를 전달하는 방식을 의미합니다.
                    - 열린 태그(Opening tag): 요소의 이름과 열고 닫는 꺽쇠 괄호로 구성됩니다. 요소가 시작부터 효과가 적용되기 시작합니다.
 - 닫는 태그(Closing tag): 요소의 이름 앞에 슬래시(/)가 있는것을 제외하면 여는 태그(opening tag)와 같습니다. 이것은 요소의 끝(이 경우 단락의 끝 부분)에 위치합니다. 닫는 태그를 적어주지 않는 것은 흔한 초심자의 오류이며, 이것은 이상한 결과를 낳게됩니다.
 - 내용(Content): 요소의 내용이며, 이 경우 단순한 텍스트이다.
 - 요소(Element): 여는 태그, 닫는 태그, 내용을 통틀어 요소(element)라고한다.
 
속성(Attribute)
HTML 속성은 태그에 기본 기능 및 유형을 설정하고, 태그의 동작으로 제어하기 위한 용어입니다.
                    - 요소 이름 다음에 바로 오는 속성은 요소 이름과 속성 사이에 공백이 있어야 되고, 하나 이상의 속성들이 있는 경우엔 속성 사이에 공백이 있어야 합니다.
 - 속성 이름 다음엔 등호(=)가 붙습니다.
 - 속성 값은 열고 닫는 따옴표로 감싸야 합니다.
 
요소(Element)
요소는 HTML을 구성하는 가장 기본 단위입니다.
태그 시작태그와 끝나는 태그 사이의 범위를 요소라고 합니다.
주석(Annotation)
주석 표시는 프로그램에 영향을 미치지 않으며, 설명이나 메모를 목적으로 사용합니다.
<!-- 주석표시 -->;
                블록요소/인라인요소
블록요소는 박스, 인라인 요소는 텍스트를 의미합니다.
- 블록 엘리먼트(Block Element)
                            
- 독립된 박스 영역으로 한 줄에 하나의 블록 요소만 표현할 수 있습니다.
 - 블록 요소에는 블록 요소와 인라인 요소를 포함할 수 있습니다.
 - <div>, <p>, <ul>,<li>, <hr>, <address>
 
 - 인라인 엘리먼트(Inline Element)
                            
- 독립된 텍스트 영역으로 한 줄에 여러개의 텍스트 요소를 표현할 수 있습니다.
 - 인라인 요소에는 블록요소가 포함될 수 없지만 인라이니 요소는 포함할 수 있습니다.
 - <span>, <a>, <img>, <input>, <button>, <br>
 
 
DTD선언
웹 문서를 제작하기 위해서는 웹 문서 유형을 설정해야 합니다.
DTD(Document Type Declaration)을 설정하지 않거나 잘못 설정하며 브라우저에 따라 화면이 다르게 나오거나 렌더링이 달라지기 때문에 독타입을 설정해야 합니다.
<!-- HTML 4.01 Strict -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">  
<!-- HTML 4.01 Transitional  -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<!-- HTML 4.01 Frameset -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> 
<!-- XHTML 1.0 Strict -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<!-- XHTML 1.0 Transitional -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<!-- XHTML 1.0 Frameset -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 
<!-- XHTML 1.1 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<!-- html5 -->
<!DOCTYPE html>
                언어 속성 설정
콘텐츠의 언어를 인식하고 언어 정보를 추출하는데 사용합니다.
미리 언어를 설정하면 효율성이 더 좋아집니다.
<!-- HTML5 -->
<html lang="ko">
<!-- HTML4 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
                문서 구조
HTML의 구조는 html요소 안에 head와 body로 이루어져 있습니다.
미리 언어를 설정하면 효율성이 더 좋아집니다.
- HTML 구조는 독타입 선언을 해주어야 하나의 웹 문서가 완성됩니다.
 - HTML 문서는 상하 관계가 존재하는 계층적인 구조로 되어있습니다. 상위에 있는 요소와 하위에 있는 요소는 부모 자식 관계로 표현하며, 이러한 구조를 DOM 구조라고 합니다.
 - HEAD 요소에는 제목, 사이트 정보, 스크립트, 스타일시트, 메타 정보들을 제공합니다.
 - BODY 요소에는 문서 본문에 해당하는 콘텐츠를 제공합니다.
 
<!DOCTYPE html>
<html lang="ko">
    <head>
    </head>
    <body>
    </body>
</html>
                웹 표준과 웹 접근성
웹 표준과 웹 접근성의 목적은 누구나 어떤 환경에서도 웹 사이트를 자유롭고 편리하게 이용하도록 하는 것이입니다.
- 웹 표준: 사용자가 서로 다른 운영체제, 브라우저, 기기를 사용하더라도 동일한 웹 사이트를 볼 수 있도록 하기위해 공통적 요소를 사용하여 웹 사이트를 제작해야 함
 - 웹 접근성: 장애인, 고령자 등 모든 사용자가 전문적인 능력없이 웹사이트에서 제공하는 모든 정보를 동등하게 접근하고 이해할 수 있도록 웹 사이트를 제작해야 함
 
<div>
div태그는 문서의 섹션을 만들거나 영역을 만들 때 사용합니다.
<p>
p태그는 한 문단을 쓸 때 사용합니다.
- p태그와 p태그 사이에는 한 줄의 행간이 표현됩니다.
 
<ul>
ul태그는 순서가 없는 목록을 쓸 때 사용합니다.
<li>
li태그는 목록의 항목을 쓸 때 사용합니다.
- ul태그, ol태그, menu태그와 같이 사용합니다.
 - ul태그 안에는 다른 목록을 겹처 사용할 수 있습니다.
 
<ol>
ol태그는 순서가 있는 목록의 항목을 쓸 때 사용합니다.
- ol태그는 li태그와 같이 사용합니다.
 - 블릿기호는 번호(숫자)로 표현됩니다.
 
<a>
a태그는 하이퍼 링크를 설정합니다.
- 하이퍼 링크란 현재 페이지에서 다른 페이지로의 이동을 말합니다.
 - 방문하지 않은 링크는 밑줄과 파란색으로 표현됩니다.
 - 방문한 링크는 밑줄과 보란색으로 표현됩니다.
 - 방문한 링크는 밑줄과 보란색으로 표현됩니다.
 - 활성화된 링크는 밑줄과 빨간색으로 표현됩니다.
 - HTML5에서는 인라인 구조인 a태그에 블록 요소를 포함할 수 있습니다.
 
HTML5에 생긴 것
구조를 기술하기위해 추가된 태그
<section>: 문서의 섹션을 의미하며 h1, h2, h3, h4, h5, h6 요소와 함께 문서의 구조를 기술하기 위해서 사용한다.<article>: 블로그 글이나 신문 기사와 같이 독립적인 문서를 의미한다.<aside>: 본문페이지와 연관이 작은 추가적인 콘텐츠를 의미한다.<hgroup>: 섹션의 헤더를 의미한다.<header>: 소개나 네비게이션 영역을 나타낸다.<footer>: 섹션의 푸터를 의미하며 저자나 저작권등의 정보를 표시한다.<nav>: 네비게이션을 위한 섹션을 의미한다.<figure>: 본문에서 참조할 수 있는 독립적인 사진과 같은 콘텐츠를 의미한다.<figcaption>: figure 요소의 캡션을 제공할 때 사용한다. 선택사항이다.
새로운 용도로 추가된 태그
<video>,<audio>: 멀티미디어 콘텐츠를 사용하기위한 요소이고 API를 제공하여 콘텐츠를 제어할 수 있도록 하고 있다.<source>: video, audio 요소에서 사용할 미디어 파일을 기술한다.<track>: video 요소의 텍스트 트랙을 나타낸다.<embed>: 플러그인 콘텐츠를 표현한다.<mark>: 참조를 위한 표시를 하기 위해 사용한다.<progress>: 진행상황을 표기하기 위해 사용한다.<meter>: 측정값을 표시하기 위해 사용한다.<time>: 날짜나 시간을 표시하기 위해 사용한다.<data>: 기계가 읽어들이는 데이터를 표시한다(WHATWG HTML).<ruby>,<rt>,<rp>: 루비 표현을 위해 사용한다.<bdi>: 좌에서 우, 우에서 좌로 기술되는 언어를 표기할 때 사용한다.<command>: 사용자 수행 명령을 기술한다.<details>: 사용자의 인터랙션에 의해서 보여지는 추가적인 정보를 나타낸다.<summary>: detail 요소의 요약을 제공할 때 사용한다.<datalist>: input 요소의 list 속성으로 연결해서 콤보박스를 표현한다.<keygen>: 생성된 키 쌍을 나타낸다.<wbr>: 개행을 할 수 있다는 표시를 할 때 사용한다.<canvas>: 비트맵 그래픽을 표현하기 위해서 사용한다.<output>: 출력내용을 표현한다.
HTML5에 없어진 것
<basefont>태그는 문서의 기본 폰트, 사이즈, 종류를 설정합니다.<acronym>태그는 생략된 글자나 약어를 표시하는데 사용합니다.<applet>태그는 웹 페이지에 자바 애플릿을 삽입하는 데 사용합니다.<font>태그는 텍스트의 폰트(font), 색상 그리고 크기를 정의할 때 사용합니다.<frame>태그는frameset요소에 포함되는 하나의 프레임(frame)을 정의할 때 사용합니다.<frameset>태그는 프레임을 어떻게 나눌것인가를 지정합니다.<big>태그는텍스트를 한단계 크게 만듭니다.<cente>태그는 가운데 정렬에 사용합니다.<dir>태그는 HTML 리스트(list)를 정의할 때 사용합니다.<noframes>태그는 특정 웹브라우저에서는 프레임 태그를 읽지 못하는 경우가있기 때문에 이를 대비해서 프레임으로 이루어진 문서라는 것을 안내해줘야 할 때 사용합니다.<strike>태그는 텍스트에 취소선을 만들 때 사용합니다.<tt>태그는 타자모양의 텍스트를 정의합니다.
시멘틱 태그
- 특정한 태그에 의미를 부여한 태그를 말합니다.
 - 검색엔진은 이 태그를 이용하여 어떤 태그가 어떠한 기능을 하는지 데이터를 효율적으로 추출할 수 있습니다.
 
조건식 주석
조건부 주석(Conditional comments)이란 IE(Internet Explorer)에서만 작동하는 주석입니다.
html5shiv
자바스크립트로서, 새로운 HTML5 섹셔닝 요소를 이전 버전의 IE6~9, Safari 4.x(iPhone 3.x)와 Firefox 3.x 에서도 작동하도록 해주는 라이브러리이다.
<section>
section태그는 일반적으로 문서의 컨텐츠 영역을 설정할 때 사용합니다.
- 컨텐츠와 관련된 한 가지 주제 영역을 의미합니다.
 section요소는 문장이나 스타일링 요소가 아니기 때문에 편의나 영역을 위함이라면div태그가 좋습니다.section요소는 제목이 없는 경우 섹션이라고 할 수 없기 때문에 제목을 제공해야 합니다.section요소는 일반적인 영역의 주제가 아니라 구체적인 요소(article, aside, nav)를 대신 사용하는 것이 더 적절합니다.
<nav>
nav태그는 웹 페이지 내에서 이동 할 수 있는 네비게이션 링크 그룹을 서정합니다.
nav는 문서의 핵심적인 페이지 메뉴 및 서브 메뉴에서 사용합니다.nav요소는 문서에서 주로 한 번만 사용합니다.- 문선 안에 링크가 포함된 컨텐츠는 
nav를 사용하지 않습니다. nav는 핵심적인 네비게이션에 사용해야 하므로 푸터 내에 링크 그룹의 사용은 적절하지 않습니다.
<main>
main태그는 웹 문서에서 주요 컨텐츠 영역을 나타낼 때 사용합니다.
main태그는 웹 페이지에서 한번만 사용할 수 있으며, 접근성과 검색 영역 노출을 향상시킵니다.aticle,aside,footer,nav의 하위 요소로 사용할 수 없습니다.
<aside>
aside태그는 메인 컨텐츠와 관련된 사이트 컨텐츠 영역을 설정합니다.
aside는 메인 컨텐츠와 관련된 사이드의 정보, 광고 등 부분적인 정보를 그룹화할 때 사용합니다.
<header>
header태그는 웹 문서의 헤더 영역을 나타냅니다.
header는 웹 페이지의 소개, 네비게이션 영역, 검색영역, 로고영역을 포함하는 영역입니다.header태그에는 제목 태그가 포함 될 수 있으며, 필수 조건은 아닙니다.header는 섹션 컨텐츠가 아닌 그룹화하기 위한 요소이므로section요소를 포함 할 수 없습니다.
<footer>
footer태그는 웹 문서의 푸터 영역을 나타냅니다.
footer태그는 저자권 정보, 회사 정보, 관련 링크, 바닥글, 주소 사이트 정보 등을 포함하는 컨텐츠 영역입니다.footer태그는 섹션 컨텐츠가 아닌 그룹을 나타내는 요소이며,section,article,aside태그를 포함 할 수 있습니다.
<article>
article태그는 웹 문서의 독립적인 항목을 나타내는 컨텐츠를 의미합니다.
article태그는 신문기사, 잡지, 블로그 항목, 게시판 글 등의 독립적인 항목을 나타냅니다.section태그는 하나의 주제를 나타낸다면,article태그는 주제를 묶은 독립적인 컨텐츠입니다.section요소 안에는article,요소를 쓸 수 있으며,article요소 안에도section요소를 쓸 수 있습니다.
<div>
div태그는 문서의 섹션을 만들거나 영역을 만들 때 사용합니다.
<p>
p 태그는 문단을 쓸 때 사용합니다.
- p태그와 p태그 사이에는 한 줄의 행간이 표현됩니다.
 
<ul>
ul 태그는 순서가 없는 목록을 쓸 때 사용합니다.
- ul태그는 li태그와 같이 사용합니다.
 - 블릿기호는 점으로 표현됩니다.
 
<li>
li 태그는 목록의 항목을 쓸 때 사용합니다.
- li태그는 ul 태그, ol 태그, munu 태그와 같이 사용합니다
 - li태그 안에는 다른 목록을 중첩으로 사용할 수 있습니다.
 
<ol>
ol 태그는 순서가 있는 목록을 쓸 때 사용합니다.
- ol태그는 li태그와 같이 사용합니다.
 - 블릿기호는 번호(숫자)로 표현됩니다.
 
<a>
a 태그는 하이퍼 링크를 설정합니다.
- 하이퍼 링크란 현재 페이지에서 다른 페이지 이동을 말합니다.
 - 방문하지 않은 링크는 밑줄과 파란색으로 표현됩니다.
 - 방문한 링크는 밑줄과 보라색으로 표현됩니다.
 - 활성화된 링크는 밑줄과 빨간색으로 표현됩니다.
 - HTML5에서는 예외적으로 인라인 구조인 a 태그에 블록 요소에 포함할 수 있습니다.
 
<title>
title 태그는 웹 페이지의 제목을 나타내는 태그입니다.
- 말 그대로 문서의 제목을 나타내 줍니다. 본문에는 나타나지 않습니다
대신, 브라우저 툴바 상단이나, 검색할 때 이 TITEL이 제목으로 나옵니다, 제목은 하나 이상 쓸 수 없으며 타이블은head영역에만 들어갈 수 있다. 
<meta>
meta 태그는 웹 문서에 대한 여러가지 정보를 제공합니다.
| 메타 데이터 | 설명 | 
|---|---|
| charset | 웹 페이지 언어를 설정합니다. | 
| author | 웹 페이지를 만든 사람을 설정합니다. | 
| discription | 웹 페이지에 대한 설명을 설정합니다. | 
| keywords | 웹 페이지에 대한 킬워드를 설정합니다. | 
| application-name | 웹 페이지에 관련된 응용프로그램 이름을 설정합니다. | 
| generator | 웹 페이지에서 만든 소프트웨어의 이름을 설정합니다. | 
| viewport | 화면 상의 화상 표시 영역을 뜻합니다. | 
<!-- HTML5 언어 설정 -->
<meta charset="UTF-8">
<!-- HTML4 언어 설정 -->
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<!-- 웹 문서에 대한 제작자 설정 -->
<meta name="author" content="webstoryboy">     
<!-- 웹 문서에 대한 설명 -->
<meta name="description" content="이 사이트는 무슨무슨 사이트입니다.">
<!-- 웹 문서에 대한 키워드 설정 -->
<meta name="keyword" content="키워드, 키워드, 키워드">
<!-- 웹 문서에 대한 웹 응용 프로그램 이름 -->
<meta name="application-name" content="응용 프로그램 이름">
<!-- 웹 문서에 대한 소프트웨어 이름 -->
<meta name="generator" content="소프트웨어 이름">
                <table>
태그는 HTML 문서에서 표를 만드는 태그입니다.행과 열을 표현하기 위해 <tr>, <td>등의 태그와 함께 작성하게 됩니다.
| 태그 | 설명 | 
|---|---|
| <tr> | table row 약자로 표의 제목을 쓰는 역할 | 
| <td> | table data 약자로, 가로줄을 만드는 역할 | 
| <tbody> | table body 약자로, 몸통 역할 : 테이블 내용 | 
| <thead> | 테이블 제목 | 
| <tfoot> | 끝에 오는 내용 | 
| <caption> | 요소는 표의 설명 또는 제목을 나타냅니다. | 
| <col> | 표의 열을 나타내며, 열에 속하는 칸에 공통된 의미를 부여할 때 사용합니다. | 
| <colgroup> | 요소는 표의 열을 묶는 그룹을 정의합니다. | 
| <colspan> | 가로로 표의 열을 묶는 태그 | 
| <rowspan> | 세로로 표의 열을 묶는 태그 | 
<tbody>
tbody 태그는 HTML 테이블에서 내용 콘텐츠(body content)들을 하나의 그룹으로 묶을 때 사용합니다.
<thead>
thead 태그는 HTML 테이블에서 제목을 나타냅니다.
<tfoot>
tfoot 태그는 HTML 테이블에서 푸터 콘텐츠(footer content)들을 하나의 그룹으로 묶을 때 사용합니다.
- <tfoot>요소는 테이블의 각 영역(header, body, footer)을 명시하기 위해 <thead>,<tbody> 요소와 함께 사용됩니다.브라우저는 이러한 요소들을 사용하여 테이블의 헤더나 푸터와는 독립적으로 테이블의 내용만 스크롤되게 할 수 있으며, 여러 페이지에 걸쳐 있는 큰 테이블을 인쇄할 때 각 페이지의 상단과 하단에 테이블의 헤더와 푸터가 모두 인쇄되도록 할 수도 있습니다.
 - <tfoot>요소는<table>요소의 자식 요소로써, 반드시 모든 <caption>, <colgroup>, <thead>, <tbody>요소 다음에 위치해야 합니다. 또한, <tfoot> 요소는 반드시 하나 이상의 <tr>요소를 포함하고 있어야 합니다. <thead>, <tbody>, <tfoot> 요소는 기본적으로 웹 페이지의 레이아웃에 전혀 영향을 주지 않지만, 이 요소들의 스타일을 CSS를 사용하여 변경할 수는 있습니다.
 
<caption>
caption 태그는 테이블의 캡션(caption, 테이블이나 사진, 삽화 등에 붙는 설명)을 정의할 때 사용합니다.
- 표(table)에 캡션 붙일 때 caption 태그를 사용합니다.
 - 기본 위치는 표 위 가운데입니다.
 - 캡션 위치는 CSS의 caption-side로 정합니다.
 
<col>
col 태그는 <colgroup> 요소에 속하는 각 열(column)의 속성을 정의할 때 사용합니다.
- <col> 요소는 각 행(row)이나 셀(cell)의 스타일을 반복하지 않고, 열(column)마다 각각 다른 스타일을 적용하고 싶을 때 유용하게 사용할 수 있습니다.
 
<colgrup>
colgrup 태그는 테이블에서 서식 지정을 위해 하나 이상의 열을 그룹으로 묶을 때 사용합니다.
- <colgrup> 요소는 각 행(row)이나 셀(cell)의 스타일을 반복하지 않고, 열(column) 전체에 다른 스타일을 적용하고 싶을 때 유용하게 사용할 수 있습니다. 또한, <colgrup> 요소 내부에 <col> 요소를 포함하여 열마다 각각 다른 스타일을 적용할 수도 있습니다.
 - <colgrup> 요소는 <table> 요소의 자식 요소로, 모든 <caption> 요소보다 뒤에 위치해야 하며 모든 <thead>,<tbody>, <tfoot>, <tr> 요소보다는 앞에 위치해야 합니다.
 
<br>
br태그는 줄을 바꿔줄 때 사용합니다.
- HTML은 연속한 여러 개의 빈 칸 또는 줄바꿈을 하나의 빈 칸으로 인식합니다. 따라서 코드 상에서 줄바꿈을 하거나 여러 번 띄어쓰기를 해도 한 번 띄어쓰기로 표현됩니다. 만약 블록 요소에서 줄바꿈을 하고 싶다면 br 태그를 이용합니다.
 
<hr>
hr태그는 문서의 주레를 분리할 때 사용합니다.
<th> 요소 내의 텍스트는 기본적으로 굵은 폰트로 중앙 정렬되며, <td> 요소 내의 텍스트는 일반적인 두께의 폰트로 좌측 정렬됩니다.
colspan 속성과 rowspan 속성을 사용하면 콘텐츠를 여러 셀에 걸쳐 나타낼 수 있습니다.
<tr>
tr태그는 테이블에서 셀들로 이루어진 하나의 행(row)을 정의할 때 사용합니다.
<tr> 요소는 하나 이상의 <th> 요소(data cell)나 <td> 요소(header cell)를 포함할 수 있습니다.
<th>
td태그는 HTML 테이블에서 하나의 데이터 셀(data cell)을 정의할 때 사용합니다.
HTML 테이블를 구성하는 셀(cell)은 두 종류로 구분할 수 있으며, 하나는 <th> 요소를 사용한 헤더 정보를 저장하는 헤더 셀과 또 다른 하나는 <td> 요소를 사용한 일반적인 데이터를 저장하는 데이터 셀입니다.
<th> 요소 내의 텍스트는 기본적으로 굵은 폰트로 중앙 정렬되며, <td> 요소 내의 텍스트는 일반적인 두께의 폰트로 좌측 정렬됩니다.
colspan 속성과 rowspan 속성을 사용하면 콘텐츠를 여러 셀에 걸쳐 나타낼 수 있습니다.
<td>
td태그는 HTML 테이블에서 제목이 되는 헤더 셀(header cell)을 정의할 때 사용합니다.
HTML 테이블를 구성하는 셀(cell)은 두 종류로 구분할 수 있으며, 하나는 <th> 요소를 사용한 헤더 정보를 저장하는 헤더 셀과 또 다른 하나는 <td> 요소를 사용한 일반적인 데이터를 저장하는 데이터 셀입니다.
<th> 요소 내의 텍스트는 기본적으로 굵은 폰트로 중앙 정렬되며, <td> 요소 내의 텍스트는 일반적인 두께의 폰트로 좌측 정렬됩니다.
colspan 속성과 rowspan 속성을 사용하면 콘텐츠를 여러 셀에 걸쳐 나타낼 수 있습니다.
<h1~h6>
h 태그는 제목 태그입니다.
- size : 태그의 굵기를 설정한다.
 - width : 태그의 가로 길이를 설정한다.
 - align : 태그의 정렬값을 설정한다. left, center, right
 - color : 태그의 색상을 설정한다.
 - noshade : 입체감을 없애고 평평한? 상태로 보여준다.
 
<dl>
dl 태그는 설명 목록을 정의합니다.
- 내부에 2개의 태그를 포함해서 사용하게 되는데<dt>와<dd>가 있습니다.
 
<dd>
<dd>는 (Definition Description)의 약자로 용어의 설명을 정의합니다.
- <dd> 태그는 <dl> 태그와 함께 사용됩니다.
 
<dt>
<dt> 태그(definition term)는 용어의 제목을 설명하는 목록형 태그입니다.
<strong>
strong 태그는 텍스트의 중요성, 심각성 및 긴급성의 단어를 강하게 강조하고 싶을 때 사용합니다.
- 폰트의 두께는 font-weight를 통해서 설정합니다.
 
<em>
em 태그는 텍스트를 강조하는데 사용합니다.
<span>
span 태그는 인라인 요소 그룹화를 정의합니다.
- <span> 태그는 인라인 요소 그룹화를 정의합니다.
 - <span> 태그는 주변 요소와 구별하기 위하거나 다른 적절한 태그가 없는 경우에 사용합니다.
 - <span> 태그는 CSS 스타일링 사용을 위해 설정하는 경우가 많습니다.
 
<address>
HTML 문서에서 주소를 입력하는 방법입니다. 그냥 <p>태그를 사용해서 작성하셔도 되지만, 굳이 address 태그를 사용하는 이유는 검색엔진 때문.
<form>
정보를 제출하기 위한 대화형 컨트롤을 포함하는 문서 구획을 나타냅니다.
| 속성 | 설명 | 
|---|---|
| accept-charset | 폼 데이터(form data)를 서버로 보낼 때 사용되는 문자 인코딩(character encoding) 방식을 명시합니다. | 
| action | 폼 데이터(form data)를 서버로 보낼 때 해당 데이터가 도착할 URL을 명시합니다. | 
| autocapitalize | 양식 요소 내에서 영문을 입력할 때 자동으로 대문자 변환하는 방식. | 
| autocomplete | 요소에서 자동 완성 기능을 사용할지 여부를 명시합니다. | 
| enctype | 폼 데이터(form data)가 서버로 제출될 때 해당 데이터가 인코딩되는 방법을 명시합니다. | 
| method | 폼 데이터(form data)가 서버로 제출될 때 사용되는 HTTP 메소드를 명시합니다. | 
| name | 해당 버튼의 이름(name)을 명시합니다. | 
| novalidate | 지정한 경우 양식의 유효성 검증을 건너뜁니다. novalidate 특성을 지정하지 않은(양식의 검증을 수행하는) 경우에<button>, <input type="submit">, <input type="image"> 요소의 formnovalidate 특성으로 재정의할 수 있습니다. | 
                            
| target | 양식 제출의 결과를 표시할 위치를 나타내는 표준 키워드 혹은 사용자 지정 이름 | 
<fieldset>
웹 양식의 여러 컨트롤과 레이블 <label> 을 묶을 때 사용합니다.
disabled: 지정한 경우, 모든 자손 컨트롤을 비활성화합니다. 비활성 컨트롤은 편집할 수 없고,form을 제출할 때 데이터에 포함되지 않습니다. 마우스 클릭, 포커스 등 브라우저 이벤트도 모두 받지 않습니다. 브라우저는 비활성 컨트롤을 주로 회색으로 표시합니다. 단,legend안의 양식 요소는 비활성 상태로 전환되지 않습니다.form:fieldset요소와 연결할form요소("양식 소유자")의 id.fieldset이 해당form안에 위치하지 않아도 연결할 수 있습니다.
<legend>
부모 <fieldset> 콘텐츠의 설명을 나타냅니다
<input>
사용자에게 입력을 받을 수 있는 필드를 생성하는 것 따로 마감 </input> 태그가 없음입력 유형과 특성의 다양한 조합 가능성으로 인해, <input> 요소는 HTML에서 제일 강력하고 복잡한 요소 중 하나입니다.
| 속성 | 설명 | 
|---|---|
| text | 기본 텍스트를 입력하는 창 | 
| password | 비밀번호를 입력하는 창 생성 | 
| button | 기본 버튼 생성 | 
| raido | 라디오버튼 생성 | 
| checkbox | 체크박스 생성 | 
| file | 파일 선택하는 버튼 생성 | 
| image | 이미지를 버튼처럼 사용 | 
| hidden | 사용자에게 입력받지 않고 기본으로 설정 된 값을 서버로 전송 | 
| submit | 서버로 제출하는 버튼 생성 | 
| reset | form 에서 입력한 input 값들을 reset 시킴 | 
| color | 색을 지정할 수 있는 컨트롤. 브라우저가 지원하는 경우, 활성화 시 색상 선택기를 열어줍니다 | 
| date | 날짜를 선택할 수 있는 입력 필드를 정의합니다. | 
| datetime-local | 날짜와 시간을 선택할 수 있는 입력 필드를 정의합니다. | 
| 이메일 주소를 입력할 수 있는 입력 필드를 정의합니다. | |
| month | 날짜를 선택할 수 있는 입력 필드를 정의합니다. | 
| number | 숫자를 입력할 수 있는 입력 필드를 정의합니다. | 
| range | 슬라이드 바를 조정하여 범위 내의 숫자를 선택할 수 있는 입력 필드를 정의합니다. | 
| search | 검색어를 입력할 수 있는 텍스트 필드를 정의합니다. | 
| tel | 전화번호를 입력할 수 있는 입력 필드를 정의합니다. | 
| time | 간을 선택할 수 있는 입력 필드를 정의합니다. | 
| url | URL 주소를 입력할 수 있는 입력 필드를 정의합니다. | 
| week | 날짜를 선택할 수 있는 입력 필드를 정의합니다. | 
<label>
사용자 인터페이스 항목의 설명을 나타냄
<button>
클릭 가능한 버튼을 나타냅니다. 버튼은 양식 내부는 물론 간단한 표준 버튼 기능이 필요한 곳이라면 문서 어디에나 배치할 수 있습니다. 기본값의 HTML 버튼은 사용자 에이전트의 호스트 플랫폼과 비슷한 디자인을 따라가지만, 외형은 CSS로 변경할 수 있습니다.
| 속성 | 설명 | 
|---|---|
| autofocus | 페이지가 로드될 때 자동으로 포커스가 버튼으로 이동됨을 명시합니다. | 
| disabled | 해당 버튼이 비활성화됨을 명시합니다. | 
| form | 해당 버튼이 포함되는 하나 또는 그 이상의 <form> 요소를 명시합니다. | 
                            
| formaction | 폼 데이터(form data)가 서버로 제출될 때 해당 데이터가 도착할 URL을 명시합니다. | 
| formenctype | 속성은 폼 데이터(form data)가 서버로 제출될 때 해당 데이터가 인코딩(encoding)되는 방식을 명시합니다. | 
| formmethod | 서버로 제출될 때 사용할 HTTP 메소드를 명시합니다. | 
| formnovalidate | 폼 데이터(form data)를 서버로 제출할 때 해당 데이터의 유효성을 검사하지 않음을 명시합니다. | 
| formtarget | 폼 데이터(form data)가 서버로 제출된 후 받은 응답(response) 데이터를 어디에 표시할 지를 명시합니다. | 
| name | 해당 버튼의 이름(name)을 명시합니다. | 
| type | 해당 버튼의 타입(type)을 명시합니다. | 
| value | 해당 버튼의 초깃값(initial value)를 명시합니다. | 
<i>
i 태그는 음성이나 감정 등의 텍스트를 정의합니다.
- 기술적인 구문, 외국어, 생각 등 주변 콘텐츠와 다른 방식으로 표시하는 텍스트를 강조할 때도 사용합니다.
 - 글씨를 굵게 표현할 때 쓰는 <b> 태그, 글씨를 강조할 때 쓰는 <em> 태그, 글씨의 중요성을 강조할 때 쓰는 <strong> 태그, 참고용으로 표시할 때 쓰는 <mark> 태그에 해당되지 않을 때 사용합니다.
 - HTML4에서 <i> 태그는 이탤릭체로 표현하기 위해 사용하였지만, HTML5에서 <i> 태그는 기술적인 구문, 언어 등을 정의하는데 사용합니다.
 
<figure>
<figure>태그는 그림, 도표, 사진, 코드 등의 표현을 정의합니다.
<figure>태그는 그림, 도표, 사진, 코드 등의 표현을 정의합니다.<figure>태그는 문서 흐름에 영향을 미치지 않으며, 다른 페이지 또는 부록으로 이동할 수 있습니다.<figure>태그는 <figcaption> 요소를 포함합니다.<figure>태그는 HTML5의 새로운 기능입니다.- figcaption은 figure 요소의 자식 요소이며, 제일 처음 또는 제일 마지막에 위치시킵니다
 
<figcaption>
<figcaption>태그는 <figure> 요소에 캡션을 만듭니다. figure 요소의 자식 요소이며, 제일 처음 또는 제일 마지막에 위치시킵니다.
<figure>태그는 그림, 도표, 사진, 코드 등의 표현을 정의합니다.<figure>태그는 문서 흐름에 영향을 미치지 않으며, 다른 페이지 또는 부록으로 이동할 수 있습니다.<figure>태그는 <figcaption> 요소를 포함합니다.<figure>태그는 HTML5의 새로운 기능입니다.- figcaption은 figure 요소의 자식 요소이며, 제일 처음 또는 제일 마지막에 위치시킵니다
 
<video>
 video웹페이지에 영상파일을 재생할 때 사용합니다.
과거엔 웹페이지에 동영상을 재생하기 위해 외부 프로그램을 설치하는등 복잡한 과정이 필요했으나 지금은 video태그로 간단하게 이를 구현할 수 있습니다.
src : 비디오 파일의 주소
                        controls : 컨트롤러 표시
                        autoplay : 자동 재생
                        loop : 반복 재생
                        width : 영상의 가로길이
                        height : 영상의 세로길이
                        muted : 음소거