HTML
HTML(HyperText Markup Language)은 웹 문서를 표현하기 위한 하이퍼텍스트 마크업 언어입니다.
하이퍼텍스트란 문서에서 다른 문서로 이동하는 것을 말하며, 마크업이란 태그를 사용하여 콘텐츠의 의미를 부여하는 것을 말합니다.
태그(tag)
태그는 HTML에서 정보를 전달하는 방식을 의미합니다.

- 열린 태그(Opening tag) : 이것은 요소의 이름과 열고 닫는 꺽쇠 괄호로 구성됩니다. 요소가 시작부터 효과가 적용되기 시작합니다.
- 닫는 태그(Closing tag) : 이것은 요소의 이름 앞에 슬래시(/)가 있는것을 제외하면 열린 태그와 같습니다. 이것은 요소의 끝에 위치합니다. 닫는 태그를 적어주지 않는 것은 흔한 초심자의 오류이며, 이것은 이상한 결과를 낳게됩니다.
- 내용(Content) : 요소의 내용이며, 이 경우 단순한 텍스트입니다.
- 요소(Element) : 열린 태그, 닫는 태그, 내용을 통틀어 요소라고 합니다.
속성(Attributes)
HTML 속성은 태그에 기본 기능 및 유형을 설정하고, 태그의 동작으로 제어하기 위한 용어입니다.

- 요소 이름 다음에 바로 오는 속성은 요소 이름과 속성 사이에 공백이 있어야 되고, 하나 이상의 속성들이 있는 경우엔 속성 사이에 공백이 있어야 합니다.
- 속성 이름 다음엔 등호(=)가 붙습니다.
- 속성 값은 열고 닫는 따옴표로 감싸야 합니다.
요소(Element)
요소의 HTML을 구성하는 가장 기본 단위입니다.
태그의 시작태그와 끝나는 태그 사이의 범위를 요소라고 합니다.
주석
주석 표시는 프로그램에 영향을 미치지 않으며 설명이나 메모를 목적으로 사용합니다.
<!-- 주석표시 -->;
블록요소/인라인요소
블록 요소는 박스, 인라인요소는 텍스트를 의미합니다.
- 블록 엘리먼트(Block Element)
- 독립된 박스 영역으로 한 줄에 하나에 블록 요소만 표현 할 수 있습니다.
- 블록 요소에는 블록 요소와 인라인 요소를 포함 할 수 있습니다.
- <div>, <p>, <ul>, <li>, <hr>, <address>
- 인라인 엘리먼트(Inline Element)
- 독립된 텍스트 영역으로 한 줄에 여러개의 인라인 요소를 표현 할 수 있습니다.
- 인라인 요소에는 블록요소가 포함 될 수 없지만, 인라인 요소는 포함 할 수 있습니다.
- <span>, <a>, <img>, <input>, <buttom>, <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>
웹 표준과 웹 접근성
웹 표준(Web Standards) 정의
- 웹 표준이란 브라우저 종류 및 버전에 따른 기능 차이에 대하여 호환이 가능하도록 제시된 표준으로, 다른 기종 혹은 플랫폼에 따라 달리 구현되는 기술을 동일하게 구현함과 동시에 어느 한쪽에 최적화되어 치우치지 않도록 공통요소를 사용하여 웹 페이지를 제작하는 기법을 의미한다. 표준화 단체인 W3C(World Wide Consortium)가 권고한 표준안에 따라 웹사이트를 작성할 때 이용하는 HTML, CSS, JavaScript 등에 대한 규정을 담고 있으며 웹 표준의 궁극적인 목적은 웹사이트에 접속한 사용자가 어떠한 운영체제나 브라우저를 사용하더라도 동일한 결과를 보이게 하는 것이다.
웹 표준 준수 이유
- 웹 표준을 준수하지 않고 특정 운영체제와 브라우저에 종속되어 있다면 다양한 운영체제 환경 및 브라우저에서의 사용이 불가능한 문제점이 발생하게 된다.국내는 Internet Explorer 웹 브라우저에 최적화된 비표준 기술이 널리 사용되고 있다. 개방형 통합 플랫폼인 ActiveX가 그 대표적인 예로, ActiveX는 웹사이트에서 정적인 웹문서를 멀티미디어 기술로 동작 가능하게 하는 플러그인(Plug-in) 기술이나 보안에 취약한 문제점이 있으며 또한 IE에서만 사용되는 기술로 다른 웹 브라우저에서는 구동이 불가능하여 외국에서 국내 웹 사이트에 접근할 때 표준화되지 않은 웹사이트로 인해 웹 호환성이 현격히 떨어지는 문제가 발생할 수 있다. 따라서 제공하는 서비스를 모든 웹 브라우저 환경에서 동일하게 이용하기 위해서는 웹 호환성을 준수한 웹사이트의 구축이 필요하다.
웹 접근성
- 웹사이트에서 제공하는 정보를 차별 및 제한없이 동등하게 이용할 수 있도록 보장하는 것을 말한다. 더욱 쉽게말해 장애인들도 웹을 사용할 수 있도록 하는 것이다.
- 웹에 접근하는데 영향을 미치는 요인은 언어장애와 신체적 장애뿐 아니라, 고사양 하드웨어, 고비용 소프트웨어를 사용하지 못하는 사회경제전 여건까지 포함한다.
- 경제적 여건이 어려워 낡은,저사양 컴퓨터를 이용하는 사람들도 큰 불편없이 정보를 접하게 하는 것도 웹 접근성의 문제이다. 그리고 마우스를 민첩하게 다루기 어려운 어르신들께서도 이용에 불편이 없도록 하는 것이 접근성의 문제이다.
웹 접근성 지침 사항
- 장애인,고령자 들을 포함한 사용자층 확대규정과 법적 요구사항에 대한 준수
- 다양한 환경, 새로운 기기에서의 이용
- 사회공헌 및 복지기업으로서의 기업이미지 향상
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태그로 간단하게 이를 구현할 수 있습니다.
사용방법은 <video src='동영상의 주소'>
웹브라우저가 video태그를 지원하지 않을 때 표시할 문구
src : 비디오 파일의 주소
controls : 컨트롤러 표시
autoplay : 자동 재생
loop : 반복 재생
width : 영상의 가로길이
height : 영상의 세로길이
muted : 음소거