๋ฐ์ํ
[HTML5] HTML ํผ ์์ ๋ง๋ค๊ธฐ
ํผ ๊ด๋ จ ํ๊ทธ๋ค
1. ํผ ๋ง๋ค๊ธฐ
- ์์ด๋, ๋น๋ฐ๋ฒํธ, ๋ก๊ทธ์ธ ๋ฒํผ, ํ์๊ฐ์ ์ฐฝ ๋ฑ ์น ์ฌ์ดํธ๋ก ์ ๋ณด๋ฅผ ๋ณด๋ผ ์ ์๋ ๋ชจ๋ ์์๋ฅผ ํผ์ด๋ผ๊ณ ํ๋ค.
- ํผ์ ๋์๋ฐฉ์ :: ์ ๋ณด์ ๋ ฅ -- ๋ก๊ทธ์ธ ๋ฒํผ ํด๋ฆญ -- ์๋ฒ๋ก ๋ด์ฉ ์ ์ก -- ์๋ฒ ๋ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๊ต -- ๋ธ๋ผ์ฐ์ ์ ๊ฒฐ๊ณผ ํ์
form
:: ํผ ๋ง๋ค๊ธฐ. ํผ ํ๊ทธ์ ์์ฑ์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์๋ฃ๋ฅผ ์๋ฒ๋ก ์ด๋ค ๋ฐฉ์์ผ๋ก ๋๊ธธ์ง, ์ด๋ค ํ๋ก๊ทธ๋จ์ ์ด์ฉํด ์ฒ๋ฆฌํ ๊ฒ์ธ์ง ์ง์ ํ ์ ์๋ค.method
:: ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ด์ฉ์ ์๋ฒ๋ก ์ด๋ป๊ฒ ๋๊ฒจ์ค ๊ฒ์ธ์ง ์ง์ .get
:: ์ฃผ์ ํ์์ค์ ์ ๋ ฅ๊ฐ์ด ๊ทธ๋๋ก ๋๋ฌ๋จ.post
:: ํ์ค์ ๋ ฅ(standard input)์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ก. ์ ๋ ฅ๊ธธ์ด์ ์ ํ์ด ์์ผ๋ฉฐ, ์ ๋ ฅํ ๋ด์ฉ์ด ๋๋ฌ๋์ง ์์.
name
:: ํ ๋ฌธ์ ์์ ์ฌ๋ฌ๊ฐ์ form์ด ์์ ๊ฒฝ์ฐ๋ฅผ ์ํด ์ด๋ฆ ์ง์ .action
:: form ํ๊ทธ ์์ ๋ด์ฉ์ ์ฒ๋ฆฌํด ์ค ์๋ฒ ํ๋ก๊ทธ๋จ ์ง์ .target
:: actionํ๊ทธ์์ ์ง์ ํ ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ค๋ฅธ ์ฐฝ์์ ์ด๊ธฐ.
<form action="search.php" method="post" autocomplete="off">
<input type="text" title="๊ฒ์">
<input type="submit" value="๊ฒ์">
</form>
input
์์title
์ด๋?
- input ์์์
label
์ ์ ๊ณตํ์ง ๋ชปํ ๋ ๋์ ์ฌ์ฉ.autocomplete="on || off"
on
:: ๊ธฐ๋ณธ๊ฐ์ผ๋ก, ๋ธ๋ผ์ฐ์ ๋ ์ฌ์ฉ์๊ฐ ์ด์ ์ ์ ๋ ฅํ ๊ฐ์ ๊ธฐ๋ฐ์ผ๋กํ์ฌ ์๋์ผ๋ก ๊ฐ์ ์์ฑ.off
:: ๋ธ๋ผ์ฐ์ ๊ฐ ์๋์ผ๋ก ๊ฐ์ ์์ฑํ์ง ์์ผ๋ฏ๋ก, ์ฌ์ฉ์๋ ๋งค๋ฒ ๊ฐ ์ ๋ ฅ ํ๋์ ๊ฐ์ ๋๊น์ง ์ ๋ ฅํด์ผ ํจ.
์ฐธ๊ณ :: formํ๊ทธ์ autocomplete ์์ฑ
label
:: ํผ ์์์ ๋ ์ด๋ธ ๋ถ์ด๊ธฐ- ๋ ์ด๋ธ์ด๋?
- ์ฐฝ ์์ '์์ด๋', '๋น๋ฐ๋ฒํธ' ์ฒ๋ผ ํ ์คํธ๋ฅผ ๋ถ์ฌ ๋์ ๊ฒ.
- label ํ๊ทธ๋ฅผ ํตํด ํผ+ํ ์คํธ๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ค๋ ๊ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ ์ ์๋ค.
- ๋ ์ด๋ธ์ด๋?
<!-- <label>ํ๊ทธ ์์ ํผ ์์๋ฅผ ๋ฃ๋ ๋ฐฉ๋ฒ -->
<label>์์ด๋(6์ ์ด์)<input type="text"></label>
<!-- <label>๊ณผ ํผ ์์๋ฅผ ๋ฐ๋ก ์ฌ์ฉํ๊ณ , id ์์ฑ์ผ๋ก ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ -->
<label for="user-id">์์ด๋(6์ ์ด์)</label>
<input type="text" id="user-id">
๋ผ๋์ค๋ฒํผ / ์ฒดํฌ๋ฐ์ค์ ํ ์คํธ๋ฅผ ์ฐ๊ฒฐํด๋๋ฉด ํฐ์นํ๊ธฐ ํธ๋ฆฌํ๋ค.
<ul>
<li>
<label><input type="radio" name="subject" value="select1">์ ํ์ง1</label>
</li>
<li>
<label><input type="radio" name="subject" value="select2">์ ํ์ง2</label>
</li>
<li>
<label><input type="radio" name="subject" value="select3">์ ํ์ง3</label>
</li>
</ul>
<fieldset>
,<legend>
:: ํผ ์์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ๊ธฐ
<form>
<fieldset>
<legend>Fruit juice size</legend>
<p>
<input type="radio" name="size" id="size_1" value="small">
<label for="size_1">Small</label>
</p>
<p>
<input type="radio" name="size" id="size_2" value="medium">
<label for="size_2">Medium</label>
</p>
<p>
<input type="radio" name="size" id="size_3" value="large">
<label for="size_3">Large</label>
</p>
</fieldset>
</form>
2. ์ฌ์ฉ์ ์
๋ ฅ์ ์ํ <input>
ํ๊ทธ
<input>
:: ์ ๋ ฅ ํญ๋ชฉ ๋ง๋ค๊ธฐid
์์ฑ :: ๋๊ฐ์ ํผ ์์๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ ๋, ์์๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด id ์ฌ์ฉ.- type ์์ฑ :: input ํ๊ทธ๋ก ๋ฃ์ ์ ์๋ ์ ํ.
์ ํ ์ค๋ช hidden ์ฌ์ฉ์์๊ฒ ๋ณด์ด์ง ์๊ณ ์๋ฒ๋ก ๋๊ธฐ๋ ๊ฐ. text ํ ์ค์ง๋ฆฌ ํ ์คํธ ์์ search ๊ฒ์์์ tel ์ ํ๋ฒํธ ํ๋ url URL ํ๋ email ์ด๋ฉ์ผ ํ๋ password ๋น๋ฐ๋ฒํธ ํ๋ datetime ๊ตญ์ ํ์ค์์ ๋ ์ง์ ์๊ฐ(์ฐ,์,์ผ,์,๋ถ,์ด,๋ถํ ์ด) datetime-local ์ฌ์ฉ์๊ฐ ์๋ ์ง์ญ์ ๋ ์ง์ ์๊ฐ date ์ฌ์ฉ์ ์ง์ญ์ ๋ ์ง(์ฐ,์,์ผ) month ์ฌ์ฉ์ ์ง์ญ์ ๋ ์ง(์ฐ,์) week ์ฌ์ฉ์ ์ง์ญ์ ๋ ์ง(์ฐ,์ฃผ) time ์ฌ์ฉ์ ์ง์ญ์ ์๊ฐ(์,๋ถ,์ด,๋ถํ ์ด) number ์ซ์๋ฅผ ์กฐ์ ํ ์ ์๋ ํ์ดํ range ์ซ์๋ฅผ ์กฐ์ ํ ์ ์๋ ์ฌ๋ผ์ด๋ ๋ง๋ color ์์ ํ checkbox 2๊ฐ ์ด์ ์ ํ๊ฐ๋ฅํ ์ฒดํฌ๋ฐ์ค radio 1๊ฐ๋ง ์ ํ๊ฐ๋ฅํ ๋ผ๋์ค ๋ฒํผ file ํ์ผ์ ์ฒจ๋ถํ๋ ๋ฒํผ submit ์๋ฒ๋ก ์ ์กํ๋ ๋ฒํผ image submit๋ฒํผ ๋์ ์ฌ์ฉํ ์ด๋ฏธ์ง ์ฝ์ reset ๋ฆฌ์ ๋ฒํผ button ๋ฒํผ - ๋ธ๋ผ์ฐ์ /๋ฒ์ ๋ณ ์ง์ ์ํฉ : Can I Use
- 01)
type="hidden"
:: ํ๋ ํ๋. ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค ํ์์๋ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ์ ์ก. <input type="hidden" name="์ด๋ฆ" value="์๋ฒ๋ก ๋๊ธธ ๊ฐ">
- 02)
type="text"
:: ํ ์คํธ ํ๋. ํ ์ค ์ง๋ฆฌ ํ ์คํธ ํ๋(์ด๋ฆ, ์ฃผ์ ๋ฑ)- ํ
์คํธ ํ๋์์ ์ฌ์ฉํ ์ ์๋ ์์ฑ.
name
:: ํ ์คํธ ํ๋๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ์ด๋ฆ.size
:: ํ๋ฉด์ ๋ช ๊ธ์๊ฐ ๋ณด์ด๋๋ก ํ ๊ฒ์ธ์ง ์ง์ .value
:: ํ ์คํธ ํ๋ ๋ถ๋ถ์ ํ์๋ ๋ด์ฉ. value ์์ฑ์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ๋น ํ ์คํธ ํ๋๊ฐ ํ์๋๋ค.maxlength
:: ์ต๋ ๋ฌธ์ ๊ฐ์ ์ง์ .
- ํ
์คํธ ํ๋์์ ์ฌ์ฉํ ์ ์๋ ์์ฑ.
- 03)
type="password"
:: ๋น๋ฐ๋ฒํธ ์ ๋ ฅ๋. ์ ๋ ฅํ ๋ด์ฉ์ด ํ๋ฉด์ ํน์๋ฌธ์๋ก ํ์๋จ. <form> <fieldset> <label>์์ด๋: <input type="text" id="user_id" size="10"></label> <label>๋น๋ฐ๋ฒํธ: <input type="password" id="pw" size="10"></label> </fieldset> </form>
- 3)
type="search"
,type="url"
,type="email"
,type="tel"
:: ๋ถํ๋ ํ ์คํธ ํ๋.type="search"
:: HTML5์์ ์ถ๊ฐ. ์ผ๋ถ ๋ธ๋ผ์ฐ์ ์์๋ ๊ฒ์์ฐฝ ์ค๋ฅธ์ชฝ์ ๋ด์ฉ์ ์ง์ธ ์ ์๋ ๋ซ๊ธฐ(X)๋ฒํผ์ด ํ์๋๋ค.type="url"
:: ๊ณต๋ฐฑ์ด ์๊ณ ์๋ฌธ์์ ๋ง์นจํ, ์ฌ๋์๋ก๋ง ์ด๋ฃจ์ด์ ์๋ ์น์ฃผ์ ํ๋. ๋ฐ๋์http://
๋ก ์์ํ๋ ์ฌ์ดํธ ์ฃผ์๋ฅผ ์ ๋ ฅํด์ผ ํ๋ค.type="email"
:: HTML5๋ถํฐ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฉ์ผ ์ฃผ์ ํ์ ์ฌ๋ถ๋ฅผ ์๋์ผ๋ก ์ฒดํฌํด์ค๋ค.type="tel"
:: ๋ฐ๋ก ์ ํ๋ฅผ ๊ฑธ ์ ์๋๋ก ์ ํ๋ฒํธ๋ก ์ธ์.
- 4)
type="number"
:: ์ซ์ ์ ๋ ฅ.- ๋ง ๊ทธ๋๋ก ์
๋ ฅ๊ฐ์ ์ซ์๋ก ์ธ์.
- ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ์ฐฝ ์ฐ์ธก์ ์คํ๋ฐ์ค(์ฆ๊ฐ ํ์ดํ)๊ฐ ํ์๋๊ธฐ๋ ํ๋ค.
<b>๊ฐ์: </b><input type="number" min="1" max="10" value="1">๊ฐ
- ๋ง ๊ทธ๋๋ก ์
๋ ฅ๊ฐ์ ์ซ์๋ก ์ธ์.
- ๊ฐ์: ๊ฐ
- 5)
type="range"
:: ์ฌ๋ผ์ด๋๋ฐ ์ซ์ ์ง์ .min
:: ์ต์๊ฐ (๊ธฐ๋ณธ๊ฐ์ 0)max
:: ์ต๋๊ฐ (๊ธฐ๋ณธ๊ฐ์ 100)step
:: ์ง์ / ํ์ ๋ฑ ํน์ ์ซ์๋ก ์ ํํ๋ ค๊ณ ํ ๋ ์ซ์ ๊ฐ๊ฒฉ์ ์ง์ (๊ธฐ๋ณธ๊ฐ์ 1)value
:: ํ๋์ ํ์ํ ์ด๊ธฐ๊ฐ.
<b>๊ฐ์:</b><input type="range" min="1" max="10" value="1">๊ฐ
- ๊ฐ์:๊ฐ
- 6)
type="radio"
,type="checkbox"
:: ๋ผ๋์ค๋ฒํผ / ์ฒดํฌ๋ฐ์คname
:: ๊ตฌ๋ถ์ ์ํ ์๋ณ์.value
:: ์๋ฒ๋ก ๋๊ฒจ์ค ๋ ๋๊ธธ ๊ฐ.checked
:: ์ ํ๋ ์ํ๋ก ํ์.
- 7)
type="color"
:: ์์ ์ ํ์์ ํ์.- HTML5 ๋ถํฐ ์ง์.
- ํ์ด์ดํญ์ค/ํฌ๋กฌ/์คํ๋ผ/์๋๋ก์ด๋ ๋ธ๋ผ์ฐ์ ์ง์. ๊ทธ ์ธ์๋ ํ ์คํธ ํ๋๋ก ํ์๋๋ค.
<label><input type="color"></label><br /> <label>๊ธฐ๋ณธ value๋ฅผ ์ ํด๋จ์ ๋<input type="color" value="#eaeaea"></label>
- HTML5 ๋ถํฐ ์ง์.
- 08)
type="date"
,type="month"
,type="week"
:: ๋ ์ง ํ์.type="date"
:: ํ๋์yyyy-mm-dd
ํ์์ผ๋ก ์ฐ/์/์ผ ํ์.type="month"
::yyyy-mm
type="week"
::yyyy-w24
- 9)
type="time"
,type="datetime"
,type="datetime-local"
:: ์๊ฐ ์ง์ .type="time"
:: ์๊ฐtype="datetime"
:: UTC๊ธฐ์ค ๋ ์ง์ ์๊ฐ. UTC๊ธฐ์ค์ผ ๊ฒฝ์ฐ ์๊ฐ๋ค์z
๋ฅผ ๋ถ์ด๋ฉด ๋๊ณ , ๊ทธ ์ธ์๋+dd:dd
๋-dd:dd
๋ก ์ง์ ๋ช ์๊ฐ ๋ช ๋ถ์ด ์ฐจ์ด ๋๋์ง ์ ๋ ฅํด ์ฃผ์ด์ผ ํ๋ค.type="datetime-local"
:: ์ฌ์ฉ์์๊ฐ ๊ธฐ์ค ๋ ์ง์ ์๊ฐ.- ๋ ์ง / ์๊ฐ์์ ๊ณตํต์ผ๋ก ์ฌ์ฉ๋๋ ์์ฑ.
min
:: ๋ ์ง๋ ์๊ฐ์ ์ต์๊ฐ.max
:: ๋ ์ง๋ ์๊ฐ์ ์ต๋๊ฐ.step
:: ์คํ ๋ฐ์ค ํ์ดํ๋ฅผ ๋๋ฅผ ๋ ์ผ๋ง๋ ์กฐ์ ํ ์ง ์ง์ .value
:: ํ๋ฉด์ ํ์ํ ์ด๊ธฐ๊ฐ ์ง์ . time์ผ ๊ฒฝ์ฐ 00:00 ~ 23:59, datetime์ด๋ datetime-local์ผ ๊ฒฝ์ฐ ๋ ์ง ๋ค์์T
๋ฅผ ์ฐ๊ณ 24์๊ฐ์ ๋ก ์๊ฐ์ ์ง์ ํ๋ค. ex) 2018-07-18T14:00
- 10)
type="submit"
,<type="reset">
:: ์๋ฒ ์ ์ก, ๋ฆฌ์ ๋ฒํผ ๋ฃ๊ธฐ.submit
:: ํผ์ ์ ๋ ฅํ ์ ๋ณด๋ฅผ ์๋ฒ๋ก ์ ์ก.reset
:: input ์์์ ์ ๋ ฅ๋ ๋ชจ๋ ๋ด์ฉ์ ์ญ์ ํ๊ณ ์์ ์ฌ์ค์ .- form action์์ ์ง์ ํ ํ๋ก๊ทธ๋จ์์ ์ฒ๋ฆฌ๋จ.
<form action="register.php" method="post"> <label>๋ฉ์ผ์ฃผ์: <input type="email"></label> <input type="submit" value="์ ์ถ"> <input type="reset" value="๋ค์ ์ ๋ ฅ"> </form>
- 11)
type="image"
:: ์ด๋ฏธ์ง ๋ฒํผ ๋ฃ๊ธฐ. submit ๋ฒํผ ๋์ ์ด๋ฏธ์ง ๋ฒํผ์ ๋ฃ์ ์ ์๋ค. <input type="image" src="๊ฒฝ๋ก" alt="๋์ฒด ํ ์คํธ">
- 12)
type="button"
:: ๋ฒํผ ๋ฃ๊ธฐ.- ์์ฒด ๊ธฐ๋ฅ์ด ์๊ธฐ ๋๋ฌธ์ ์คํฌ๋ฆฝํธ ํจ์ ๋ฑ์ ์ฐ๊ฒฐํด์ ์ฌ์ฉํ๋ค.
<input type="button" value="ํด๋ฆญ" onclick="ํจ์ ์ง์ ">
- 13)
type="file"
:: ํ์ผ ์ฒจ๋ถํ๊ธฐ. <label>์ฒจ๋ถํ์ผ <input type="file"></label>
3. <input>
ํ๊ทธ์ ๋ค์ํ ์์ฑ
autofocus
:: ์ ๋ ฅ์ปค์ ํ์ํ๊ธฐ.- ํ์ด์ง๋ฅผ ๋ถ๋ฌ์ค์๋ง์ ์ํ๋ ํผ ์์์ ๋ง์ฐ์ค ์ปค์๋ฅผ ํ์.
<label class="reg" for="uname">์ด๋ฆ</label> <input type="text" id="uname" autofocus required>
placeholder
:: ํํธ ํ์ํ๊ธฐ.- ํ ์คํธ ํ๋๋ฅผ ์ ๋ ฅํ ๋ ํ๋๋ฅผ ํ์ํ๊ณ , ํด๋ฆญํ๋ฉด ๋ด์ฉ์ด ์ฌ๋ผ์ง๋ค.
<label class="reg" for="uid">ํ๋ฒ</label> <input type="text" id="uid" placeholder="ํ์ดํ ์์ด ์ ๋ ฅ">
readonly
:: ์ฝ๊ธฐ ์ ์ฉ ํ๋ ๋ง๋ค๊ธฐ.- ์ฌ์ฉ์๊ฐ ์์ / ์ญ์ ํ ์ ์๋ ์ฝ๊ธฐ ์ ์ฉ ํ๋.
- readonly๋ผ๊ณ ๋ง ์จ๋ ๋๊ณ ,
readonly="readonly"
๋ผ๊ณ ์จ๋ ๋๋ค.
required
:: ํ์ ํ๋ ์ง์ ํ๊ธฐ.- ์๋ฒ๋ก submit ํ๊ธฐ ์ ์ ํ์ ํ๋์ ๋ด์ฉ์ด ๋ชจ๋ ์ฑ์์ก๋์ง ๊ฒ์ฌํ ๋ ์ฌ์ฉํ๋ Boolean.
- required ํน์
required="required"
๋ผ๊ณ ์ด๋ค.
min
,max
,step
:: ์ต์๊ฐ, ์ต๋๊ฐ, ์ซ์ ๊ฐ๊ฒฉ.size
,minlength
,maxlength
:: ๊ธธ์ด, ์ต์๊ธธ์ด, ์ต๋๊ธธ์ด.formaction
:: type="submit", type="image"์ผ ๋ ์คํํ ํ๋ก๊ทธ๋จ์ ์ฐ๊ฒฐ.formenctype
:: type="submit", type="image" ์ผ ๋ ์๋ฒ๋ก ์ ์กํ ํผ ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก ํด์ํ ๊ฒ์ธ์ง ์ง์ .formmethod
:: ์๋ฒ๋ก ํผ์ ์ ์กํ๋ ๋ฐฉ์(get, post ๋ฑ)์ ์ง์ .<form>
ํ๊ทธ์ ๋ฐฉ์์ ๋ฌด์.formnovalidate
:: ์๋ฒ๋ก ์ ์กํ ๋ ํผ ๋ฐ์ดํฐ๊ฐ ์ ํจํ์ง ๊ฒ์ฌ.formtarget
:: ํผ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ์ ์กํ ํ ์๋ฒ์ ์๋ต์ ํ์ํ ํ๊น ์ง์ .width
,height
:: type="image" ์ ์ด๋ฏธ์ง ๋๋น์ ๋์ด ์ง์ .list
::<datalist>
์ ์ ์ ํด๋์ ์ต์ ๊ฐ์<input>
์ ๋์ดํด ๋ณด์ฌ์ค.multiple
:: type="email" ์ด๋ type="file" ์ผ ๋ ๋ ๊ฐ ์ด์์ ๊ฐ์ ์ ๋ ฅ.
4. ์ฌ๋ฌ ๋ฐ์ดํฐ ๋์ดํด ๋ณด์ฌ์ฃผ๊ธฐ
<select>
<optgroup>
<option>
:: ๋๋กญ๋ค์ด ๋ชฉ๋ก ๋ง๋ค๊ธฐ.
- ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ์ต์ ์ค ์ ํํ ์ ์๋ ๋ชฉ๋ก.
<select>
์์ฑsize
:: ํ๋ฉด์ ํ์๋ ๋๋กญ๋ค์ด ํญ๋ชฉ ๊ฐ์ ์ง์ .multiple
:: ctrl ํค๋ฅผ ๋๋ฅธ ์ํ๋ก ์ฌ๋ฌ ํญ๋ชฉ์ ์ ํํ ์ ์๋ค.
<option>
์์ฑvalue
:: ์ต์ ์ ํ ์ ์๋ฒ๋ก ๋๊ธธ ๊ฐ ์ง์ .selected
:: ํ๋ฉด์ ํ์๋ ๋ ๊ธฐ๋ณธ์ผ๋ก ์ ํ๋์ด ์๋ ์ต์ .
<optgroup>
:: ์ต์ ๋ผ๋ฆฌ ๋ฌถ๊ธฐ.
<select size="1" id="example">
<optgroup label="๊ทธ๋ฃน 1">
<option value="one">๋ด์ฉ1</option>
<option value="two">๋ด์ฉ2</option>
<option value="three">๋ด์ฉ3</option>
<option value="four" selected>๋ด์ฉ4</option>
</optgroup>
<optgroup label="๊ทธ๋ฃน 2">
<option value="five">๋ด์ฉ5</option>
<option value="six">๋ด์ฉ6</option>
</optgroup>
</select>
<detalist>
<option>
:: ๋ฐ์ดํฐ ๋ชฉ๋ก ๊ฐ ์ ๋ ฅ.- ํ ์คํธ ํ๋์ ๊ฐ์ ์ง์ ์ ๋ ฅํ๋ ๊ฒ์ด ์๋๋ผ ๋ฐ์ดํฐ ๋ชฉ๋ก ์ค์ ๊ฐ์ ์ ํ.
<input>
ํ๊ทธ์ ํจ๊ป ์ฌ์ฉํ๋ฏ๋ก, input ์list
์์ฑ๊ณผ ๋ฐ์ดํฐ ๋ชฉ๋ก์ id๋ฅผ ๊ฐ๊ฒ ์ค์ .- ์์ฑ
value
:: label์ ์ ํํ์ ๋ ์๋ฒ๋ก ๋๊ธธ ๊ฐ.label
:: ์ฌ์ฉ์๋ฅผ ์ํด ๋ธ๋ผ์ฐ์ ์ ํ์ํ ๋ ์ด๋ธ. ๋ฏธ์ค์ ์ value ๊ฐ์ ๋ ์ด๋ธ๋ก ์ฌ์ฉ.
<input type="text" id="interest" list="choices"> <detalist id="choices"> <option value="grammar" label="๋ฌธ๋ฒ"></option> <option value="voca" label="์ดํ"></option> <option value="speaking" label="ํํ"></option> </detalist>
<textarea>
:: ์ฌ๋ ค ์ค ํ ์คํธ ์์ญ.- ํ ์ค ์ด์์ ๋ฌธ์ฅ์ ์ ๋ ฅํ ๋ ์ฌ์ฉํ๋ ํผ.
- ์์ฑ
name
:: ํ ์คํธ ์์ญ์ ์ด๋ฆ.cols
:: ํ ์คํธ ์์ญ ๊ฐ๋ก ๋๋น๋ฅผ ๋ฌธ์ ๋จ์๋ก ์ง์ .rows
:: ํ ์คํธ ์์ญ ์ธ๋ก ๊ธธ์ด๋ฅผ ์ค ๋จ์๋ก ์ง์ . ์ง์ ์ซ์๋ณด๋ค ์ค ๊ฐ์๊ฐ ๋ง์์ง๋ฉด ์คํฌ๋กค ๋ง๋๊ฐ ์์ฑ.
<textarea name="name" col="60" rows="5"> ํ ์คํธ ๋ด์ฉ ์ ๋๋ค. ํ ์คํธ ์์ญ ํ๋ ์ ๋๋ค. </textarea>
5. ๊ธฐํ ๋ค์ํ ํผ ์์๋ค
<button>
:: ๋ฒํผ ๋ฃ๊ธฐ.- type ์์ฑ (๋ฏธ ์ง์ ์ submit)
submit
:: ํผ์ ์๋ฒ๋ก ์ ์ก.reset
:: ํผ์ ์ ๋ ฅํ ๋ด์ฉ ์ด๊ธฐํ.button
:: ๊ธฐ๋ฅ ์์.
- type ์์ฑ (๋ฏธ ์ง์ ์ submit)
- input ํ๊ทธ๋ฅผ ์ฌ์ฉํ ๋์ button ํ๊ทธ๋ฅผ ์ฌ์ฉํ ๋์ ๋ชจ์ต์ ๋ค์๊ณผ ๊ฐ๋ค.
<input type="button" value="์ ์กํ๊ธฐ">
<button type="submit">์ ์กํ๊ธฐ</button>
- button ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝํ ์ธ ๋ฅผ ํฌํจํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ด์ฝ์ ์ถ๊ฐํ๊ฑฐ๋ CSS๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
output
:: ๊ณ์ฐ ๊ฒฐ๊ณผ.- ์ด ํ๊ทธ์ ์ ๋ ฅํ ๊ฐ์ ๊ณ์ฐ ๊ฒฐ๊ณผ๋ผ๋ ๊ฒ์ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ ํํ ์ธ์์์ผ์ค๋ค.
<form oninput="result.value=parseInt(num1.value)+parseInt(num2.value)"> <input type="number" name="num1" value="0" placeholder="์ซ์๋ฅผ ์ ๋ ฅํ์ธ์."> + <input type="number" name="num2" value="0" placeholder="์ซ์๋ฅผ ์ ๋ ฅํ์ธ์."> = <output name="result" for="num"></output> </form>
<progress>
:: ์งํ์ํ ๋ณด์ฌ์ฃผ๊ธฐ.value
:: ์์ ์งํ ์ํ. 0๋ถํฐ max๊ฐ ์ฌ์ด์ ๋ถ๋์์์ ์ผ๋ก ํํ๋๋ฉฐ, max๊ฐ์ด ์ง์ ๋์ง ์์ผ๋ฉด 1๋ณด๋ค ์์์ผ ํ๋ค.max
:: ์์ ์ด ์๋ฃ๋์์ ๋์ ๊ฐ. 0๋ณด๋ค ํฐ ๋ถ๋์์์ ์ผ๋ก ํํ.
<label>์งํ๋ฅ </label>
<progress value="70" max="100"></progress>
<meter>
:: ๊ฐ์ด ์ฐจ์งํ๋ ํฌ๊ธฐ ํ์.- progress๊ฐ ์งํ์ํ ์๋ค๋ฉด meter๋ ๊ฐ์ด ์ฐจ์งํ๋ ํฌ๊ธฐ๋ฅผ ๋ํ๋.
- ์์ฑ
min
,max
:: ์ต์๊ฐ๊ณผ ์ต๋๊ฐ. ๋ฏธ ์ง์ ์ 0~1value
:: ๋ฒ์ ๋ด์์ ์ฐจ์งํ๋ ๊ฐ.low
,high
:: ๋ฎ์ / ๋์ ๊ฐ์ ๊ธฐ์ค์น ์ค์ .optimum
:: ์ต์ ๊ฐ์ ๋ฒ์ ์ง์ . optimum์ด high๋ณด๋ค ํฌ๋ฉด value๊ฐ ํด์๋ก ์ข๊ณ , low๋ณด๋ค ์์ผ๋ฉด value๊ฐ ์์ ์๋ก ์ข๋ค.
<ul>
<li>
<label>์ ์ ์จ 0.66</label>
<meter value="0.66"></meter>
</li>
<li>
<label>๋ฐฐํฐ๋ฆฌ 15%</label>
<meter min="0" max="100" low="20" high="70" optimum="100" value="15"></meter>
</li>
<li>
<label>๋ฐฐํฐ๋ฆฌ 30%</label>
<meter min="0" max="100" low="20" high="70" optimum="100" value="30"></meter>
</li>
<li>
<label>๋ฐฐํฐ๋ฆฌ 85%</label>
<meter min="0" max="100" low="20" high="70" optimum="100" value="85"></meter>
</li>
</ul>
๋ฐ์ํ
'๐ฉ๐ปโ๐ปSTUDY > HTML' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML] abbr acronym (0) | 2021.12.23 |
---|---|
[HTML] HTML ๊ทธ๋ฃนํ ๊ด๋ จ ์์ (0) | 2020.10.22 |
[HTML] HTML ๋งํฌ์ (0) | 2020.10.21 |
[HTML] Meta Tags ๋ฉํํ๊ทธ (1) | 2020.05.26 |
[HTML5] form์์ฑ(MDN) (0) | 2020.03.13 |