๐ HTML์ ์นํ์ด์ง๋ฅผ ๊ธฐ์ ํ๊ธฐ ์ํ ๋งํฌ์ ์ธ์ด์ด๋ค. *๋งํฌ์ ์ธ์ด๋? ํ๊ทธ๋ก ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ด๋ ์ธ์ด
Attribute | Description |
---|---|
hidden | css์ hidden๊ณผ๋ ๋ค๋ฅด๊ฒ ์๋ฏธ์์ผ๋ก๋ ๋ธ๋ผ์ฐ์ ์ ๋ ธ์ถ๋์ง ์๊ฒ ๋๋ค. |
lang | ์ง์ ๋ ์์์ ์ธ์ด๋ฅผ ์ง์ ํ๋ค. ๊ฒ์์์ง์ ํฌ๋กค๋ง ์ ์นํ์ด์ง์ ์ธ์ด๋ฅผ ์ธ์ํ ์ ์๊ฒ ํ๋ค. |
tabindex | ์ฌ์ฉ์๊ฐ ํค๋ณด๋๋ก ํ์ด์ง๋ฅผ ๋ด๋น๊ฒ์ด์ ์ ์ด๋ ์์๋ฅผ ์ง์ ํ๋ค. |
title | ์์์ ๊ดํ ์ ๋ชฉ์ ์ง์ ํ๋ค. |
๐ 2014๋ 10์ HTML5 ์ต์ข ํ์ค์ ๊ณต๊ฐ
๐ ๊ฒ์์์ง์ ๋ก๋ด(Robot)์ด๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ด์ฉํด ๋งค์ผ ์ ์ธ๊ณ์ ์น์ฌ์ดํธ ์ ๋ณด๋ฅผ ์์งํ๋ค.(์ด๊ฒ์ ํฌ๋กค๋ง์ด๋ผ ํ๋ฉฐ ๊ฒ์์์ง์ ํฌ๋กค๋ฌ๊ฐ ์ด๋ฅผ ์ํํ๋ค.) ๊ทธ๋ฆฌ๊ณ ๊ฒ์์์ง์ ๊ฒ์ ํค์๋์ ๋์ํ๋ ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค์ด๋๋ค.(์ด๊ฒ์ ์ธ๋ฑ์ฑ์ด๋ผ ํ๋ฉฐ ๊ฒ์์์ง์ ์ธ๋ฑ์๊ฐ ์ด๋ฅผ ์ํํ๋ค.)
์ธ๋ฑ์ค๋ฅผ ์์ฑํ ๋ ๊ฒ์์์ง์ด ์์งํ๋ ์ ๋ณด๋ ์น์ฌ์ดํธ์ HTML ์ฝ๋์ด๋ค. ์ด๋ HTML ์ฝ๋์ ์๋ฉํธ ์์๋ฅผ ํด์ํ๊ฒ ๋๋ค.
<h1>์ ๋ชฉ</h1>
์ฝ๋ ๊ฐ์ h1 ํ๊ทธ๋ ์น๋ฌธ์์ ์ค์ํ ์ ๋ชฉ์ผ๋ก ์ธ์ํ๊ณ ์ธ๋ฑ์ค์ ํฌํจ์ํฌ ํ๋ฅ ์ด ๋๋ค.
์ด์ฒ๋ผ ์๋งจํฑ ํ๊ทธ๋ ๋ธ๋ผ์ฐ์ , ๊ฒ์์์ง, ๊ฐ๋ฐ์ ๋ชจ๋์๊ฒ ์ฝํ ์ธ ์ ์๋ฏธ๋ฅผ ๋ช ํํ ์ค๋ช ํ๋ ์ญํ ์ ํ๋ค.
HTML ์์๋ non-semantic ์์, semantic ์์๋ก ๊ตฌ๋ถํ ์ ์๋ค.
non-semantic ์์
div, span ๋ฑ์ด ์์ผ๋ฉฐ ์ด๋ค ํ๊ทธ๋ content์ ๋ํ์ฌ ์ด๋ค ์ค๋ช ๋ ํ์ง ์๋๋ค.
semantic ์์
form, table, img ๋ฑ์ด ์์ผ๋ฉฐ ์ด๋ค ํ๊ทธ๋ content์ ์๋ฏธ๋ฅผ ๋ช ํํ ์ค๋ช ํ๋ค.
๋ค์์ HTML5์์ ์๋กญ๊ฒ ์ถ๊ฐ๋ ์๋งจํฑ ํ๊ทธ์ด๋ค.
tag | Description |
---|---|
header | ํค๋๋ฅผ ์๋ฏธํ๋ค |
nav | ๋ด๋น๊ฒ์ด์ ์ ์๋ฏธํ๋ค |
aside | ์ฌ์ด๋์ ์์นํ๋ ๊ณต๊ฐ์ ์๋ฏธํ๋ค |
section | ๋ณธ๋ฌธ์ ์ฌ๋ฌ ๋ด์ฉ(article)์ ํฌํจํ๋ ๊ณต๊ฐ์ ์๋ฏธํ๋ค |
article | ๋ถ๋ฌธ์ ์ฃผ๋ด์ฉ์ด ๋ค์ด๊ฐ๋ ๊ณต๊ฐ์ ์๋ฏธํ๋ค |
footer | ํธํฐ๋ฅผ ์๋ฏธํ๋ค |
๐ meta ์์๋ description, keywords, author, ๊ธฐํ ๋ฉํ๋ฐ์ดํฐ ์ ์์ ์ฌ์ฉ๋๋ค. ๋ฉํ๋ฐ์ดํฐ๋ ๋ธ๋ผ์ฐ์ , ๊ฒ์์์ง(keywords) ๋ฑ์ ์ํด ์ฌ์ฉ๋๋ค.
charset ์ดํธ๋ฆฌ๋ทฐํธ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ฌ์ฉํ ๋ฌธ์์ ์ ์ ์ํ๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<p>์๋
ํ์ธ์</p>
<p>Hello</p>
<p>ใใใซใกใฏ</p>
<p>ไฝ ๅฅฝ</p>
<p>ืฉืืื</p>
<p>เธชเธงเธฑเธชเธเธต</p>
</body>
</html>
๐ SEO(๊ฒ์์์ง ์ต์ ํ)๋ฅผ ์ํด ๊ฒ์์์ง์ด ์ฌ์ฉํ keywords์ ์ ์ํ๋ค.
<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">
๐ ์นํ์ด์ง์ ์ค๋ช ์ ์ ์ํ๋ค.
<meta name="description" content="Web tutorials on HTML and CSS">
๐ ์นํ์ด์ง์ ์ ์์ ๋ช ๊ธฐํ๋ค.
<meta name="author" content="John Doe">
๐ ์นํ์ด์ง๋ฅผ 30์ด ๋ง๋ค Refreshํ๋ค.
<meta http-equiv="refresh" content="30">
๐ ์๋งจํฑ ์น์ ์๋ฏธ๋ฅผ ์ด๋ ค์ ์ ๋ชฉ ์ด์ธ์๋ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข๋ค. ๊ฒ์์์ง์ ์ ๋ชฉ ํ๊ทธ๋ฅผ ์ค์ํ ์๋ฏธ๋ก ๋ฐ์๋ค์ผ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค.
๐ b tag์ ๋์ผํ๊ฒ bold์ฒด๋ฅผ ์ง์ ํ๋ค. ํ์ง๋ง ์๋ฏธ๋ก ์ (Semantic) ์ค์์ฑ์ ์๋ฏธ๋ฅผ ๊ฐ๋๋ค.
ํํ๋๋ ์ธ์์ b tag์ ๋์ผํ์ง๋ง ์นํ์ค์ ์ค์ํ๊ณ ์ ํ๋ค๋ฉด strong๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค.
๐ emphasized(๊ฐ์กฐ, ์ค์ํ) text๋ฅผ ์ง์ ํ๋ค. i tag์ ๋์ผํ๊ฒ Italic์ฒด๋ก ํํ๋๋ค. ์๋ฏธ๋ก ์ (Semantic) ์ค์์ฑ์ ์๋ฏธ๋ฅผ ๊ฐ๋๋ค.
๐ ์ฐ์์ ๊ณต๋ฐฑ์ ์ฝ์ ํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
<!DOCTYPE html>
<html>
<body>
<p>This is a para graph</p>
</body>
</html>
๐ ํ์ํ๋(preformatted) text๋ฅผ ์ง์ ํ๋ค. pre ํ๊ทธ ๋ด์ content๋ ์์ฑ๋ ๊ทธ๋๋ก ๋ธ๋ผ์ฐ์ ์ ํ์๋๋ค.
๐ ์งง์ ์ธ์ฉ๋ฌธ(quotation)์ ์ง์ ํ๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ธ์ฉ๋ถํธ(ํฐ๋ฐ์ดํ/quotation marks)๋ก q ์์๋ฅผ ๊ฐ์ผ๋ค.
๐ ๊ธด ์ธ์ฉ๋ฌธ ๋ธ๋ก์ ์ง์ ํ๋ค. ๋ธ๋ผ์ฐ์ ๋ blockquote ์์๋ฅผ ๋ค์ฌ์ฐ๊ธฐํ๋ค. css๋ฅผ ์ด์ฉํ์ฌ ๋ค์ํ style์ ์ ์ฉํ ์ ์๋ค.
<blockquote>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</blockquote>
๐ HyperText์ Hyper๋ ์ปดํจํฐ ์ฉ์ด๋ก์ ํ ์คํธ ๋ฑ์ ์ ๋ณด๊ฐ ๋์ผ ์ ์์ ์๋ ๊ฒ์ด ์๋๋ผ ๋ค์ค์ผ๋ก ์ฐ๊ฒฐ๋์ด ์๋ ์ํ๋ฅผ ์๋ฏธํ๋ค.
์ด๊ฒ์ HTML์ ๊ฐ์ฅ ์ค์ํ ํน์ง์ธ link์ ๊ฐ๋ ๊ณผ ์ฐ๊ฒฐ๋๋๋ฐ ๊ธฐ์กด ๋ฌธ์๋ ํ ์คํธ์ ์ ํ์ฑ, ๊ณ ์ ์ฑ์ ์ ์ฝ์์ ๋ฒ์ด๋ ์ฌ์ฉ์๊ฐ ์ํ๋ ์์๋๋ก ์ํ๋ ์ ๋ณด๋ฅผ ์ทจ๋ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ํ ํ ์คํธ์์ ๋ค๋ฅธ ํ ์คํธ๋ก ๊ฑด๋๋ฐ์ด ์ฝ์ ์ ์๋ ์ด ๊ธฐ๋ฅ์ ํ์ดํผ๋งํฌ(hyper link)๋ผ ํ๋ค.
HTML link๋ hyperlink๋ฅผ ์๋ฏธํ๋ฉฐ a(anchor) tag๊ฐ ๊ทธ ์ญํ ์ ๋ด๋นํ๋ค.
๐ href ์ดํธ๋ฆฌ๋ทฐํธ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ ์๋์ ๊ฐ๋ค.
Value | Description |
---|---|
์ ๋ URL | ์น์ฌ์ดํธ URL (href=โhttp://www.example.com/default.htmlโ) |
์๋ URL | ์์ ์ ์์น๋ฅผ ๊ธฐ์ค์ผ๋กํ ๋์์ URL (href=โhtml/default.htmlโ) |
fragment identifier | ํ์ด์ง ๋ด์ ํน์ id๋ฅผ ๊ฐ๋ ์์์์ ๋งํฌ (href=โ#topโ) |
๋ฉ์ผ | mailto: |
script | href=โjavascript:alert(โHelloโ);โ |
<!DOCTYPE html>
<html>
<body>
<a href="http://www.google.com">URL</a><br>
<a href="html/my.html">Local file</a><br>
<a href="file/my.pdf" download>Download file</a><br>
<a href="#">fragment identifier</a><br>
<a href="mailto:someone@example.com?Subject=Hello again">Send Mail</a><br>
<a href="javascript:alert('Hello');">Javascript</a>
</body>
</html>
๐ fragment identifier๋ฅผ ์ด์ฉํ ํ์ด์ง ๋ด๋ถ ์ด๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
<h2 id="top">Top of page!</h2>
<p>In my younger and more vulnerable years my father gave me some advice that I've been turning over in my mind ever since.</p>
<a href="#top">Go to top</a>
๐ target ์ดํธ๋ฆฌ๋ทฐํธ๋ ๋งํฌ๋ฅผ ํด๋ฆญํ์ ๋ ์๋์ฐ๋ฅผ ์ด๋ป๊ฒ ์คํํ ์ง๋ฅผ ์ง์ ํ๋ค.
Value | Description |
---|---|
_self | ๋งํฌ๋ฅผ ํด๋ฆญํ์ ๋ ์ฐ๊ฒฐ๋ฌธ์๋ฅผ ํ์ฌ ์๋์ฐ์์ ์คํํ๋ค (๊ธฐ๋ณธ๊ฐ) |
_blank | ๋งํฌ๋ฅผ ํด๋ฆญํ์ ๋ ์ฐ๊ฒฐ๋ฌธ์๋ฅผ ์๋ก์ด ์๋์ฐ๋ ํญ์์ ์คํํ๋ค |
target="_blank"
๋ฅผ ์ฌ์ฉํด ์ธ๋ถ ํ์ด์ง๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ, ์ด๋ํ ์ธ๋ถ ํ์ด์ง์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ฌ์ฉํด ์
์์ ์ธ ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ํธํ ์ ์๋ ๋ณด์ ์ทจ์ฝ์ (Tabnabbing ํผ์ฑ ๊ณต๊ฒฉ)์ด ์๋ค. ๋ฐ๋ผ์ rel="noopener noreferrer"
๋ฅผ ์ถ๊ฐํด Tabnabbing ํผ์ฑ ๊ณต๊ฒฉ์ ๋๋นํ ๊ฒ์ ๊ถ์ฅํ๋ค.
๐ ํ ์ด๋ธ ํ๊ทธ์ ์ดํธ๋ฆฌ๋ทฐํธ๋ ์๋์ ๊ฐ๋ค.
attribute | Description |
---|---|
rowspan | ํด๋น ์ ์ด ์ ์ ํ๋ ํ์ ์ ์ง์ |
colspan | ํด๋น ์ ์ด ์ ์ ํ๋ ์ด์ ์ ์ง์ |
<table>
<tr>
<th>Name</th>
<th colspan="2">Telephone</th>
</tr>
<tr>
<td>Bill Gates</td>
<td>555 77 854</td>
<td>555 77 855</td>
</tr>
</table>
audio ํ๊ทธ๋ HTML5์์ ์๋กญ๊ฒ ์ถ๊ฐ๋ ํ๊ทธ์ด๋ค. IE8 ์ดํ์์๋ ์ฌ์ฉํ ์ ์๋ค.
attribute | Description |
---|---|
src | ์์ ํ์ผ ๊ฒฝ๋ก |
preload | ์ฌ์ ์ ์ ์์ ํ์ผ์ ๋ชจ๋ ๋ถ๋ฌ์ฌ ๊ฒ์ธ์ง ์ง์ |
autoplay | ์์ ํ์ผ์ ์๋์ ์ฌ์ ๊ฐ์ํ ๊ฒ์ธ์ง ์ง์ |
loop | ์์ ์ ๋ฐ๋ณตํ ๊ฒ์ธ์ง ์ง์ |
controls | ์์ ์ฌ์ ๋๊ตฌ๋ฅผ ํ์ํ ๊ฒ์ธ์ง ์ง์ . ์ฌ์ ๋๊ตฌ์ ์ธ๊ด์ ๋ธ๋ผ์ฐ์ ๋ง๋ค ์ฐจ์ด๊ฐ ์๋ค. |
์น๋ธ๋ผ์ฐ์ ๋ณ๋ก ์ง์ํ๋ ์์ ํ์ผ ํ์์ด ๋ค๋ฅด๋ค. ํ์ผ ํ์์ ๋ฐ๋ผ ์ฌ์๋์ง ์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์กด์ฌํ๋ค๋ ๋ป์ด๋ค.
source ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ ํ์์ ์ฐจ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ์ ์๋ค. type ์ดํธ๋ฆฌ๋ทฐํธ๋ ์๋ต ๊ฐ๋ฅํ๋ค.
<audio controls>
<source src="assets/audio/Kalimba.mp3" type="audio/mpeg">
<source src="assets/audio/Kalimba.ogg" type="audio/ogg">
</audio>
video ํ๊ทธ๋ HTML5์์ ์๋กญ๊ฒ ์ถ๊ฐ๋ ํ๊ทธ์ด๋ค. IE8 ์ดํ์์๋ ์ฌ์ฉํ ์ ์๋ค.
attribute | Description |
---|---|
src | ๋์์ ํ์ผ ๊ฒฝ๋ก |
poster | ๋์์ ์ค๋น ์ค์ ํ์๋ ์ด๋ฏธ์ง ํ์ผ ๊ฒฝ๋ก |
preload | ์ฌ์ ์ ์ ๋์์ ํ์ผ์ ๋ชจ๋ ๋ถ๋ฌ์ฌ ๊ฒ์ธ์ง ์ง์ |
autoplay | ๋์์ ํ์ผ์ ์๋์ ์ฌ์ ๊ฐ์ํ ๊ฒ์ธ์ง ์ง์ |
loop | ๋์์์ ๋ฐ๋ณตํ ๊ฒ์ธ์ง ์ง์ |
controls | ๋์์ ์ฌ์ ๋๊ตฌ๋ฅผ ํ์ํ ๊ฒ์ธ์ง ์ง์ . ์ฌ์ ๋๊ตฌ์ ์ธ๊ด์ ๋ธ๋ผ์ฐ์ ๋ง๋ค ์ฐจ์ด๊ฐ ์๋ค. |
width | ๋์์์ ๋๋น๋ฅผ ์ง์ |
height | ๋์์์ ๋์ด๋ฅผ ์ง์ |
audio ํ๊ทธ์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ผ ํ์์ ์ฐจ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค. source ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ํ์ ์ฐจ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. type ์ดํธ๋ฆฌ๋ทฐํธ๋ ์๋ต ๊ฐ๋ฅํ๋ค.
form ํ๊ทธ๋ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ input, textarea, button, select, checkbox, radio button, submit button ๋ฑ์ ์ ๋ ฅ ์์ ํ๊ทธ๋ฅผ ํฌํจํ ์ ์๋ค.
attribute | Value |
---|---|
action | URL ์ ๋ ฅ ๋ฐ์ดํฐ(form data)๊ฐ ์ ์ก๋ URL ์ง์ |
method | get / post ์ ๋ ฅ ๋ฐ์ดํฐ(form data) ์ ๋ฌ ๋ฐฉ์ ์ง์ |
GET๊ณผ POST๋ HTTP ํ๋กํ ์ฝ์ ์ด์ฉํด์ ์ฌ์ฉ์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์ ๋ฌํ๋ ๋ฐฉ์์ ๋ํ๋ด๋ฉฐ HTTP request method๋ผ ํ๋ค
GET
- GET ๋ฐฉ์์ ์ ์ก URL์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌ์คํธ๋ง์ผ๋ก ๋ณด๋ด๋ ๋ฐฉ์์ด๋ค. (์ฟผ๋ฆฌ์คํธ๋ง ์ด๋? url ์ฃผ์์ ๋ฏธ๋ฆฌ ํ์๋ ๋ฐ์ดํฐ๋ฅผ ํ๋ผ๋ฏธํฐ๋ฅผ ํตํด ๋๊ธฐ๋ ๊ฒ์ ๋งํ๋ค.)
์) http://jsonplaceholder.typicode.com/posts?userId=1&id=1- ์ ์ก URL ๋ฐ๋ก ๋ค์ โ?โ๋ฅผ ํตํด ๋ฐ์ดํฐ์ ์์์ ์๋ ค์ฃผ๊ณ , key-valueํํ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ค. 1๊ฐ ์ด์์ - ์ ์ก ๋ฐ์ดํฐ๋ โ&โ๋ก ๊ตฌ๋ถํ๋ค.
- URL์ ์ ์ก ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ๋ ธ์ถ๋๊ธฐ ๋๋ฌธ์ ๋ณด์์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ ์ ์กํ ์ ์๋ ๋ฐ์ดํฐ์ ํ๊ณ๊ฐ ์๋ค. (์ต๋ 255์).
- REST API์์ GET ๋ฉ์๋๋ ๋ชจ๋ ๋๋ ํน์ ๋ฆฌ์์ค์ ์กฐํ๋ฅผ ์์ฒญํ๋ค.
POST
- POST ๋ฐฉ์์ Request Body์ ๋ด์ ๋ณด๋ด๋ ๋ฐฉ์์ด๋ค.
์) http://jsonplaceholder.typicode.com/posts- URL์ ์ ์ก ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ๋ ธ์ถ๋์ง ์์ง๋ง GET์ ๋นํด ์๋๊ฐ ๋๋ฆฌ๋ค.
- REST API์์ POST ๋ฉ์๋๋ ํน์ ๋ฆฌ์์ค์ ์์ฑ์ ์์ฒญํ๋ค.
<form action="http://jsonplaceholder.typicode.com/users" method="get">
ID: <input type="text" name="id" value="1"><br>
username: <input type="text" name="username" value="Bret"><br>
<input type="submit" value="Submit">
</form>
input ํ๊ทธ๋ form ํ๊ทธ ์ค์์ ๊ฐ์ฅ ์ค์ํ ํ๊ทธ๋ก ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
input ํ๊ทธ๋ ๋ค์ํ ์ข ๋ฅ๊ฐ ์๋๋ฐ type ์ดํธ๋ฆฌ๋ทฐํธ์ ์ํด ๊ตฌ๋ถ๋๋ค. form ํ๊ทธ ๋ด์ ์กด์ฌํ์ฌ์ผ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์์ผ๋ ajax๋ฅผ ์ฌ์ฉํ ์์๋ form ํ๊ทธ ๋ด์ ์กด์ฌํ์ง ์์๋ ๋๋ค.
์๋ฒ์ ์ ์ก๋๋ ๋ฐ์ดํฐ๋ name ์ดํธ๋ฆฌ๋ทฐํธ๋ฅผ ํค๋ก, value ์ดํธ๋ฆฌ๋ทฐํธ๋ฅผ ๊ฐ์ผ๋กํ์ฌ key=value์ ํํ๋ก ์ ์ก๋๋ค.
type | ์ดํธ๋ฆฌ๋ทฐํธ๊ฐ |
---|---|
button | ๋ฒํผ ์์ฑ |
checkbox | checkbox ์์ฑ |
color | ์ปฌ๋ฌ ์ ํ ์์ฑ |
date | date control (๋ ์์ผ) ์์ฑ |
datetime | date & time control (๋ ์์ผ์๋ถ์ด) ์์ฑ. HTML spec์์ drop๋์๋ค. |
datetime-local | ์ง์ญ date & time control |
์ด๋ฉ์ผ ์ ๋ ฅ form ์์ฑ. subumit ์ ์๋ ๊ฒ์ฆํ๋ค. | |
file | ํ์ผ ์ ํ form ์์ฑ |
hidden | ๊ฐ์ถ์ด์ง ์ ๋ ฅ form ์์ฑ |
image | ์ด๋ฏธ์ง๋ก ๋ submit button ์์ฑ |
month | ์ ์ ํ form ์์ฑ |
number | ์ซ์ ์ ๋ ฅ form ์์ฑ |
password | password ์ ๋ ฅ form ์์ฑ |
radio | radio button ์์ฑ |
range | ๋ฒ์ ์ ํ form ์์ฑ |
reset | ์ด๊ธฐํ button ์์ฑ |
search | ๊ฒ์์ด ์ ๋ ฅ form ์์ฑ |
submit | ์ ์ถ button ์์ฑ |
tel | ์ ํ๋ฒํธ ์ ๋ ฅ form ์์ฑ |
text | ํ ์คํธ ์ ๋ ฅ form ์์ฑ |
time | ์๊ฐ ์ ํ form ์์ฑ |
url | url ์ ๋ ฅ form ์์ฑ |
week | ์ฃผ ์ ํ ์ ๋ ฅ form ์์ฑ |
๋ณต์๊ฐ์ ๋ฆฌ์คํธ์์ ๋ณต์๊ฐ์ ์์ดํ ์ ์ ํํ ๋ ์ฌ์ฉํ๋ค. ํจ๊ป ์ฌ์ฉํ ์ ์๋ ํ๊ทธ๋ ๋ค์๊ณผ ๊ฐ๋ค.
์๋ฒ์ ์ ์ก๋๋ ๋ฐ์ดํฐ๋ select ์์์ name ์ดํธ๋ฆฌ๋ทฐํธ๋ฅผ ํค๋ก, option ์์์ value ์ดํธ๋ฆฌ๋ทฐํธ๋ฅผ ๊ฐ์ผ๋กํ์ฌ key=value์ ํํ๋ก ์ ์ก๋๋ค.
tag | Description |
---|---|
select | select form ์์ฑ |
option | option ์์ฑ |
optgroup | option์ ๊ทธ๋ฃนํํ๋ค |
<select name="cars3">
<optgroup label="Swedish Cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
</optgroup>
<optgroup label="German Cars" disabled>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</optgroup>
</select>
fieldset ํ๊ทธ๋ ๊ด๋ จ๋ ์ ๋ ฅ ์์๋ค์ ๊ทธ๋ฃนํํ ๋ ์ฌ์ฉํ๋ค. legend ํ๊ทธ๋ fieldset ํ๊ทธ ๋ด์์ ์ฌ์ฉ๋์ผ ํ๋ฉฐ ๊ทธ๋ฃนํ๋ fieldset์ ์ ๋ชฉ์ ์ ์ํ๋ค.
<fieldset>
<legend>Login</legend>
Username <input type="text" name="username">
Password <input type="text" name="password">
</fieldset>