HTML(HyperText Markup Language)은 웹 페이지를 만들기 위한 언어입니다.
종류 | 설명 |
---|---|
<a> | 하이퍼링크를 불러옵니다. |
<abbr> | 생략된 글자나 머리글자를 표시하는데 사용합니다. |
<acronym> | 생략된 글자나 약어를 표시하는데 사용합니다. |
<address> | 페이지의 연락처 정보를 정의하는데 사용합니다. |
<applet> | 애플랫 요소를 정의합니다. |
<area> | 이미지 맵의 영역을 정의합니다. |
<article> | 문서내에 독립적인 컨텐츠를 정의합니다. |
<aside> | 문서내에 사이드 컨텐츠를 정의합니다. |
<audio> | 오디오 파일을 정의합니다. |
<b> | 글씨를 두껍게 표현할 때 사용합니다. |
<base> | 문서의 모든 URL의 기본이 되는 기본 URL을 설정합니다. |
<basefont> | 문서의 기본 폰트, 사이즈, 종류를 설정합니다. |
<bdi> | 텍스트의 출력 방향을 브라우저가 판단해 표현합니다. |
<bdo> | 텍스트의 방향을 설정합니다. |
<big> | 텍스트 크기를 크게해줍니다. |
<blockquote> | 태그는 긴 문장의 인용문을 정의합니다. |
<blink> | 텍스트를 깜박이게 합니다. |
<body> | 문서 본문에 해당하는 콘텐츠를 포함하는 영역입니다. |
<br> | 텍스트를 줄바꿈 할 떄 사용합니다. |
<button> | 클릭 할 수 있는 버튼을 설정합니다. |
<canvas> | 그림을 그리는 비트맵을 정의합니다. |
<caption> | table 요소의 제목을 설정합니다 |
<center> | 텍스트를 가운데 정렬합니다. |
<cite> | 작품의 제목을 정의합니다. |
<code> | 컴퓨터 코드를 정의합니다. |
<col> | 테이블 요소의 행을 나타냅니다. |
<colgroup> | 테이블 요소의 행을 그룹화합니다. |
<data> | 주어진 내용을 기계가 읽을 수 있도록 설정합니다. |
<datalist> | 미리 정의된 옵션의 리스트를 보여줍니다. |
<dd> | 설명 목록 요소의 설명을 정의합니다. |
<del> | 문서 내에 삭제된 텍스트를 설정합니다. |
<details> | 추가정인 정보를 보여주거나 숨기게 할 수 있습니다. |
<dfn> | 전문적인 용어를 정의할 때 사용합니다. |
<dialog> | 추가정인 정보를 팝업(박스) 형식으로 보여줍니다. |
<dir> | 디렉토리 제목을 나열하는데 사용합니다. |
<div> | 웹 문서에서 영역을 나누거나 그룹화 할때 사용합니다. |
<dl> | 설명 목록을 정의합니다. |
<dt> | 설명 목록의 용어 및 이름을 정의합니다. |
<em> | 텍스트를 강조하는데 사용합니다. |
<embed> | 외부 어플리케이션을 연결합니다. |
<fieldset> | 폼 요소의 그룹 내부 영역을 설정합니다. |
<figcaption> | 요소의 제목을 정의합니다. |
<figure> | 그림, 도표, 사진, 코드등의 주석으로 표시합니다. |
<font> | 폰트의 크기, 색, 종류를 설정합니다. |
<footer> | 사이트 푸터부분을 정의합니다. |
<form> | 웹 서버에 정보를 제공하는 폼 컨트롤 유형을 정의합니다. |
<frame> | HTML문서가 표시 될 수 있는 특정 영역을 설정합니다. |
<frameset> | 프레임을 정의합니다. |
<h1>~<h6> | 제목 영역을 설정합니다. |
<head> | 사이트의 헤더 요소들을 정의합니다. |
<header> | 소개 컨텐츠 및 네비게이션 링크를 포함한 섹션입니다. |
<hgroup> | 제목 요소 그룹화를 정의합니다. |
<hr> | 문서의 주제를 분리할 때 사용합니다. |
<html> | HTML 문서의 루트를 나타냅니다. |
<i> | 음성이나 분위기 등의 텍스트를 정의합니다. |
<iframe> | HTML문서 내에 다른 문서를 포함하는데 사용합니다. |
<img> | 문서에 이미지를 표현할 때 사용합니다. |
<input> | 데이터를 입력할 수 있는 폼 컨트롤을 정의합니다. |
<ins> | 문서 내에 추가된 텍스트를 정의합니다 |
<kbd> | 키보드 입력을 정의합니다. |
<keygen> | 보안키를 생성하고 컨트롤합니다. |
<label> | 요소의 라벨을 지정합니다. |
<legend> | 목록의 항목을 나타내는 태그를 정의합니다. |
<li> | 목록의 항목을 정의합니다. |
<link> | 문서와 외부 파일 연결을 정의합니다. |
<main> | 문서의 주요 콘텐츠를 정의합니다. |
<map> | 이미지 맵을 정의합니다. |
<mark> | 참고 표시를 정의합니다. |
<marquee> | 텍스트의 스크롤과 움직임을 정의합니다. |
<menu> | 메뉴 리스트를 정의합니다. |
<menuitem> | 메뉴 리스트를 항목을 정의합니다. |
<meta> | 문서에 대한 정보를 제공합니다. |
<meter> | 범위를 측정하는 게이지 정보를 정의합니다. |
<nav> | 네비게이션 링크를 정의합니다. |
<noframes> | 프레임을 지원하지 않는 브라우저를 위한 대체 태그입니다. |
<noscript> | 스크립트를 지원하지 않는 브라우저를 위한 대체 태그입니다. |
<object> | 문서내에 포함된 멀티미디어 요소를 정의합니다. |
<ol> | 순서가 있는 목록형 태그를 정의합니다. |
<optgroup> | 리스트를 그룹화합니다. |
<option> | 요소의 항목을 정의합니다. |
<output> | 계산의 결과를 보여줍니다. |
<p> | 단락을 정리합니다. |
<param> | object의 매개변수를 정의합니다. |
<picture> | 화면 크기에 따라 이미지를 정의합니다. |
<pre> | 텍스트의 포맷을 정의합니다. |
<pregress> | 태그는 작업의 진행상태를 정의합니다. |
<q> | 짧은 인용을 정의합니다 |
<rp> | 루비 주석을 괄호로 표현하기 위해서 사용합니다. |
<rt> | 루비 주석에 대한 설명이나 발음을 정의합니다. |
<rtc> | 루비 주석에 대한 설명이나 발음을 정의합니다. |
<ruby> | 루비 주석을 정의합니다. |
<s> | 정확하지 않거나 올바르지 않은 텍스트를 정의합니다. |
<samp> | 컴퓨터 프로그램의 샘플 출력을 식별하기위한 요소입니다. |
<script> | 스크립트를 정의하는데 사용합니다. |
<section> | 주제별 그룹의 콘텐츠 섹션을 정의합니다. |
<select> | 선택 목록을 정의합니다. |
<small> | 저작권 또는 법적인 텍스트를 정의합니다. |
<source> | 미디어 요소에 대한 소스를 지정하는데 사용합니다. |
<span> | 인라인 요소 그룹화를 정의합니다. |
<strike> | 취소선(수평선)을 표현합니다. |
<strong> | 중요한 의미를 갖는 텍스트를 정의합니다. |
<style> | 문서에 대한 스타일 정보를 정의합니다. |
<sub> | 텍스트 아래첨자를 정의합니다. |
<summary> | 요소 내용에 대한 요약 또는 제목을 정의합니다. |
<sup> | 텍스트 위첨자를 정의합니다. |
<svg> | 벡터 방식의 그림을 정의합니다. |
<table> | 표를 정의합니다. |
<tbody> | 표의 본문을 그룹화합니다. |
<td> | 표의 셀을 정의합니다. |
<template> | 웹 문서에 사용하기 위한 템플렛을 정의합니다. |
<textarea> | 여러줄의 텍스트를 편집할 수 있는 컨트롤을 정의합니다. |
<tfoot> | 표의 푸터를 그룹화합니다. |
<th> | 표의 행이나 열에 머리말을 정의합니다. |
<thead> | 표의 헤더를 그룹화합니다. |
<time> | 날짜와 시간을 정의합니다. |
<title> | HTML문서의 타이틀을 정의합니다. |
<tr> | 표의 행을 정의합니다. |
<track> | 미디어 요소의 트랙을 지정합니다. |
<tt> | 타자모양의 텍스트를 정의합니다. |
<u> | 밑줄을 표시할 때 사용합니다. |
<ul> | 순서가 없는 목록형 태그를 정의합니다. |
<var> | 프로그램 코드에서 변수를 정의합니다. |
<video> | 미디어 영상을 재생합니다. |
<wbr> | 줄바꿈 할 위치를 정의합니다. |
태그는 정보를 정의하는 방식을 의미합니다.
블록 요소는 박스, 인라인 요소는 텍스트를 의미합니다.
웹 페이지를 제작하기 위해서는 웹 문서 형식 유형을 설정하여야 합니다.
<!-- html5 --> <!DOCTYPE html> <!-- 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">
컨텐츠의 언어를 인식하고 언어 정보를 추출하는게 사용합니다.
<!-- HTML5 --> <html lang="ko"> <!-- HTML4 --> <html lang="ko" xml:lang="ko" xmlns= "http://www.w3.org/1999/xhtml">
웹 문서의 제목을 표현합니다.
문서의 제목을 정의하는 중요한 역할을 하므로 반드시 작성해야 합니다. 제목은 브라우저 타이틀 바에 표시가 됩니다. 문서의 제목일 뿐이므로 웹 페이지 본문에서는 나타나지 않습니다.
웹 문서에 대한 여러 가지 정보를 제공합니다.
메타 데이터 | 설명 |
---|---|
charset | 웹 페이지 언어 설정 |
author | 웹 페이지 만든 사람 |
description | 웹 페이지헤 대한 설명 |
keywords | 웹 페이지에 대한 키워드 |
application name | 웹 페이지에 관련된 웹 응용 프로그램의 이름 |
generator | 웹 페이지를 만든 소프트웨어의 이름 |
<!-- HTML5 언어설정 --> <meta charset="UTF-8"> <!-- HTML4 언어설정 --> <meta http-equiv="Content-Language" content="text/html; charset=UTF-8"> <!-- 웹 문서에 대한 제작자 설정 --> <meta name="author" content="webstoryboy"> <!-- 웹 문서에 대한 설명 설정 --> <meta name="description" content="사이트 설명"> <!-- 웹 문서에 대한 키워드 설정 --> <meta name="keywords" content="키워드"> <!-- 웹 문서에 제작 프로그램 설정 --> <meta name="keywords" content="제작 프로그램">
HTML에 본문에 바로 쓸 수 없는 특수한 문자입니다. entitycode
문자 | 이스케이핑 |
---|---|
< | < |
> | > |
& | & |
공백 | |
큰 따옴표 | " |
작은 따옴표 | ‘ |
저작권 표시 © | © |
등록 상표 ™ | ™ |
등록 상표 ® | ® |
· | · |
• | • |
… | … |
– | – |
— | — |
파비콘은 웹페이지에 접속했을때, 상단 탭에 보여지는 아이콘을 일컫는다. 이 아이콘은 즐겨찾기에 웹페이지를 등록할때도 사용된다. 웹사이트를 대표하는 로고(logo)의 개념과 비슷하며, 사이트의 성격을 드러내기도 한다.
전통적으로 favicon.ico 파일은 16컬러 24비트 알파 투명도(alpha transparency) 포맷의 16x16 아이콘(ICO) 파일이다. 최근의 파비콘은 32x32를 지원하는데, 모든 주요 인기 있는 브라우저들에서 적절하게 축소되어 이를 표현해준다. IE10의 매트로(Metro)에서는 32x32 아이콘이 주소창에 사용된다.
크기 | 용도 |
---|---|
16x16 | IE9 주소 표시줄, 고정된(pinned) 사이트의 점프목록/툴바/오버레이 |
32x32 | IE의 새로운 탭 페이지, 윈도우7 이상에서 작업 표시줄 단추, Safari 나중에 읽기 사이드바 |
48x48 | 윈도우즈 사이트 아이콘 |
좀 더 완벽하게 설정하길 원하고 1~3kb 쯤의 여분의 용량증가가 상관없다면 아래의 크기도 포함시켜도 된다.
크기 | 용도 |
---|---|
24x24 | IE9 고정된(pinned) 사이트 브라우저 UI |
64x64 | 윈도우즈 사이트 아이콘, HiDPI/Retina 에서 Safari 나중에 읽기 사이드바 |
HTML5 Shiv는 기존 Internet Explorer에서 HTML5 섹션 요소를 사용할 수있게하며 Internet Explorer 6-9, Safari 4.x (및 iPhone 3.x) 및 Firefox 3.x에 대한 기본 HTML5 스타일을 제공한다.
다운로드한 파일의 dist 폴더에서 사용할 파일을 선택한 후
부분에 아래와 같이 적용한다.HTML |
---|
<head> <!--[if lt IE 9]> <script src="경로명/html5shiv.js"></script> <![endif]--> </head> |
이 코드를 사용한 경우 CSS에서 해당 블럭요소들을 display:block 해주어야 한다.
CSS |
---|
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;} |
만일 Modernizr를 사용한다면 html5shiv를 코어에 포함시킬 수 있다.
조건부 주석은 IE10 미만에서만 작동하는 조건문으로, 이를 이용하여 IE 브라우저별로 어떤 기능이나 파일, 디자인등을 삽입하는 용도로 자주 사용된다.
아래와 같이 기본형에 알맞은 조건을 기입하고 이를 만족할 경우, HTML 코드를 렌더링하게 된다. 구문 처음의 <!-- 부분과 마지막 > 이 적용된 부분은 타브라우저에서 무시된다.
HTML |
---|
<!--[if condition]> HTML 코드 <![endif]--> |
하이퍼 링크를 정의합니다.
일반적으로 문서의 콘텐츠 영역을 의미합니다.
콘텐츠의 독립적인 항목을 나타내는 콘텐츠를 의미합니다.
페이지 내에서 이동 할 수 있는 네비게이션 링크 그룹입니다.
웹 문서의 주요 콘텐츠 영역을 나타낼 때 사용합니다.
웹 문서의 메인 콘텐츠와 관련된 사이드 콘텐츠 영역을 나타냅니다.
웹 문서의 헤더 영역을 나타냅니다.
웹 문서의 푸터 영역을 나타냅니다.
외부 파일 연결 할 때 설정합니다.
표를 설정합니다.
태그 | 설명 | |
---|---|---|
tr | 한 행을 표현하며 이 안에 td태그를 사용합니다. | |
td | 셀의 내용을 나타냅니다. 일반속성으로 표시되며 왼쪽으로 정렬됩니다. | |
th | 표의 제목을 나타냅니다. 굵게 표시되며 중앙으로 정렬됩니다. | |
caption | 표의 제목을 지정합니다. table 태그 바로 다음에 위치해야 하며, 디폴트 테이블 위쪽에 중앙정렬 됩니다. | |
thead | 테이블의 헤더입니다. | |
tbody | 테이블의 본문입니다. | |
tfoot | 테이블의 풋터입니다. | |
col | 컬럼의 속성을 지정합니다. | |
colgroup | 컬럼의 그룹을 지정합니다. 여러 컬럼에 스타일을 입힐 때 사용합니다. | |
colspan | <th>,<td>의 속성으로, 몇 개의 열을 병합할 것 인가를 지정합니다. | |
rowspan | <th>,<td>의 속성으로, 몇 개의 행을을 병합할 것 인가를 지정합니다. |
두 속성의 기본값은 1이고, 속성값을 사용하여 주변 셀을 병합할 수 있습니다.
셀의 width, height 속성을 사용하면 각 셀의 크기를 조정할 수 있다.