๐ก 1. form ํ๊ทธ ์์์ ์ฌ์ฉ๋๋ ์ ๋ ฅ ํ๊ทธ์ ์ข ๋ฅ
- input : ์น์ฌ์ดํธ์์ ํํ ์
๋ ฅ์ ๋ฐ๋ ๊ฑฐ์ ๋ชจ๋ ์ข
๋ฅ๋ฅผ input ํ๊ทธ๋ผ๊ณ ํฉ๋๋ค.
- checkbox, date, email, radio, range ๋ฑ๋ฑ
- select : ์ฌ๋ฌ ๊ฐ์ ๋ฆฌ์คํธ์์ ์ฌ๋ฌ ๊ฐ์ ์์ดํ
์ ์ ํํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
- textarea : ๊ธด ๊ธ์ ์ ๋ ฅํ ๋ ์ฌ์ฉ๋๋ ํ๊ทธ์ ๋๋ค. ์ฃผ๋ก ์๊ธฐ์๊ฐ์ ์ ๋ ฅ์ฐฝ ๊ฐ์ ๊ณณ์์ ์ฌ์ฉํฉ๋๋ค.
- button : ์๋ฒ๋ก ์ ์ก์ ์คํํ๋ submit๋ฒํผ, reset ํ๋ ๋ฒํผ ๋ฑ์ด ์์ต๋๋ค.
- fieldset/ legend : ์ ๋ ฅ ํ๊ทธ๋ค์ ๊ทธ๋ฃนํํ ๋ ์ฌ์ฉํฉ๋๋ค.
๐ก 2. Input ํ๊ทธ
- input ํ๊ทธ๋ formํ๊ทธ ์์์ ์ฌ์ฉ๋๋ ์
๋ ฅ ํ๊ทธ ์ค์์ ๊ฐ์ฅ ์ค์ํ๋ฉด์ ๋ง์ด ์ฌ์ฉ๋๋ ํ๊ทธ์
๋๋ค. ๊ทธ๋์ ์ข
๋ฅ ๋ํ ๋งค์ฐ ๋ค์ํฉ๋๋ค. input ํ๊ทธ์ ์ข
๋ฅ๋ฅผ ๋ค๋ฃจ๋ ๊ฒ์ type ์์ฑ์ ์ด์ฉํด์ ๋ค๋ฃน๋๋ค. form ํ๊ทธ ๋ด์ ์กด์ฌํด์ผ ์
๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์์ต๋๋ค. ์๋ฒ์ ์ ์ก๋๋ ๋ฐ์ดํฐ๋ name ์์ฑ์ ํค๋ก, value ์์ฑ์ ๊ฐ์ผ๋ก ํ์ฌ key=value์ ํํ๋ก ์ ์ก์ด ๋ฉ๋๋ค.
๐ก 3. Input ํ๊ทธ์ ์ข
๋ฅ
๐ฃ 3.1 button
<!DOCTYPE html>
<html>
<body>
<form>
<input type="button" value="click!" onclick="alert('click button!')">
</form>
</body>
</html>
- button type์ value ์์ฑ๊ณผ onclick ์์ฑ์ ์ฃผ๋ก ์ฌ์ฉํ๊ณ , value ์์ฑ์ ๋ฒํผ์ ์ด๋ ํ ๊ธ์๋ฅผ ๋ณด์ฌ์ค์ง๋ฅผ ์ค์ ํ๊ณ , onclick ์์ฑ์ ๋ฒํผ์ ๋๋ ์ ์ ์ด๋ ํ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํฌ์ง ์ค์ ํ๋ ์์ฑ์ ๋๋ค.
๐ฃ 3.2 check box
<!DOCTYPE html>
<html>
<body>
<form>
<input type="checkbox" name="check1" value="apple" checked> ์ ํ
<input type="checkbox" name="check2" value="samsung"> ์ผ์ฑ
<input type="checkbox" name="check3" value="meta"> ๋ฉํ
</form>
</body>
</html>
- checkbox type์ name, value, checked ๋ฑ๊ณผ ๊ฐ์ ์์ฑ์ ๊ฐ์ง๋๋ฐ, name์ ๋ง ๊ทธ๋๋ checkbox์ ์ด๋ฆ์ด ๋๊ณ , value๋ checkbox์ ๊ฐ์ด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ checked ์์ฑ์ ์น ํ์ด์ง๋ฅผ ์ด์์ ๋ checkbox๊ฐ ์ฒดํฌ๋ ์ํ๋ก ๋๋๋ก ํ๋ ์์์ ๋๋ค.
๐ฃ 3.3 radio
<!DOCTYPE html>
<html>
<body>
<form>
<input type="radio" name="radio1" value="apple" checked> ์ ํ
<input type="radio" name="radio1" value="samsung"> ์ผ์ฑ
<input type="radio" name="radio1" value="meta"> ๋ฉํ
<br>
<input type="radio" name="radio2" value="apple" checked> ์ ํ
<input type="radio" name="radio2" value="samsung"> ์ผ์ฑ
<input type="radio" name="radio3" value="meta"> ๋ฉํ
</form>
</body>
</html>
- radio type์ ์ฌ๋ฌ ๊ฐ์ ์ ํ์ง ์ค์ ํ๋๋ฅผ ์ ํํ๊ฒ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. checkbox์ ๋์ผํ๊ฒ name, value, checked ์์ฑ์ ๊ฐ๊ฒ ๋ฉ๋๋ค. ๋ค๋ง checkbox์ ๋ค๋ฅธ ์ ์ ๊ฐ์ ๋ฌถ์์ radio๋ name์ด ๊ฐ์์ผ ํฉ๋๋ค. name์ด ๋ฌ๋ผ์ง๋ฉด ๋ค๋ฅธ radio ๋ฌถ์์ผ๋ก ์ธ์ํ๊ฒ ๋ฉ๋๋ค. ์์ ์ฌ์ง์ ๋ณด๋ฉด ๊ฐ์ name์ผ๋ก ๋ '์ ํ'์์ '์ผ์ฑ'์ ๋๋ ์ ๋ '์ ํ'์ ์๋ ์ฒดํฌ๊ฐ '์ผ์ฑ'์ผ๋ก ๊ฐ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ค๋ฅธ name์ ๊ฐ์ง radio์ ๋๋ ์ ๋๋ ๋ฐ์ํ์ง ์์ต๋๋ค.
๐ฃ 3.4 color
- color type์ ์์์ ์ ํํ์ฌ ์ ๋ ฅํ ๋ ์ฌ์ฉํฉ๋๋ค.
<!DOCTYPE html>
<html>
<body>
<form>
<input type='color' name='chooseColor'>
</form>
</body>
</html>
๐ฃ 3.5 date
- date type์ ๋ ์ง๋ฅผ ์ ๋ ฅํ ๋ ์ฌ์ฉํฉ๋๋ค.
<!DOCTYPE html>
<html>
<body>
<div>
<form>
<input type='date' name='date_select'>
</form>
</body>
</html>
- ๋ ์ง๋ฅผ ๋ํ๋ด๋ type์๋ date, datetime, datetime-local, month, week์ด ์์ต๋๋ค. (๊ฐ๊ฐ ์๊น์์ value๊ฐ ๋ค๋ฅด๋ ํ ๋ฒ์ฉ ํด๋ณด์ธ์ ๐)
๐ฃ 3.6 file
- file type์ ํ์ผ์ ์ฒจ๋ถํ ๋ ์ฌ์ฉํฉ๋๋ค.
<!DOCTYPE html>
<html>
<body>
<div>
<form>
<input type='file' name='addFile'>
</form>
</body>
</html>
๐ฃ 3.7 time
- time type์ ์๊ฐ์ ์ ๋ ฅํ ๋ ์ฌ์ฉํฉ๋๋ค.
<!DOCTYPE html>
<html>
<body>
<div>
<form>
<input type='time' name='timeSelect'>
</form>
</body>
</html>
๐ฃ 3.8 number
- number type์ ์ซ์๋ง ์ ๋ ฅ๋ฐ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค.
<!DOCTYPE html>
<html>
<body>
<div>
<form>
<input type='number' name='numberInput' min="1" max="10" step="3" value="2">
</form>
</body>
</html>
- number type์ min, max, step, value ์์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์์ฑ | ์ค๋ช |
min | ์ ํํ ์ ์๋ ์ซ์์ ์ต์๊ฐ์ ์ค์ ํฉ๋๋ค. |
max | ์ ํํ ์ ์๋ ์ซ์์ ์ต๋๊ฐ์ ์ค์ ํฉ๋๋ค. |
step | ๋ช์ฉ ์ฆ๊ฐํ ์ง ์ค์ ํฉ๋๋ค ex) min = "1" step ="2" ์ธ๊ฒฝ์ฐ 1 -> 3 -> 5 -> 7 ์์ผ๋ก ์ฆ๊ฐํฉ๋๋ค. |
value | ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํฉ๋๋ค. |
๐ฃ 3.9 range
- range type์ ๋ฒ์ ์ค์ ํ์ฌ ์ ๋ ฅ์ ๋ฐ์ ๋ ์ฌ์ฉํฉ๋๋ค.
<!DOCTYPE html>
<html>
<body>
<div>
<form>
<input type='range' name='rangeChoose' min="1" max="100" step="2" value="10">
</form>
</body>
</html>
- range type๋ number type๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก min, max, step, value์ด ์์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. (์ค๋ช ์ nuber ์ฐธ์กฐ)
๐ฃ 3.10 password
- password๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ ์ฌ์ฉํฉ๋๋ค.
<!DOCTYPE html>
<html>
<body>
<div>
<form>
<input type='password' name='pw'>
</form>
</body>
</html>
๐ฃ 3.11 ๊ทธ ์ธ type
- ์์์ ์ค๋ช ํ type ์ด์ธ์๋ email, hidden, image, reset, search, submit, tel, text, url ๋ฑ ๋ค์ํ type์ด ์์ต๋๋ค. ํนํ email, hidden, tel ๋ฑ์ ์น ๊ฐ๋ฐ ์ ์์ฃผ ์ฌ์ฉํ๋ type์ด๋ฏ๋ก ํ ๋ฒ์ฉ ์ฐพ์๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค! (์์ธํ๊ฒ ์ค๋ช ์ ์ ํ ์ด์ ๋ ๋ชจ์์๊ฐ ๋น์ทํ ๊ฒ๋ค๋ ์๊ณ , ์ค์ ๋ก ์ฌ์ฉ์ ํด๋ด์ผ ์ฐจ์ด๋ฅผ ์๋ ๊ฒ๋ค์ด๊ธฐ ๋๋ฌธ์ ์์ธํ๊ฒ ์ค๋ช ์ ์ ํ์ต๋๋ค. ์ ๋ ๊ท์ฐฎ์์๊ฐ ์๋์์! ใ ใ )
๐ ์ ๋ฆฌ
- input ํ๊ทธ๋ form ํ๊ทธ ์์์ ์ฌ์ฉ๋๊ณ , ์ ์ผ ๋ง์ด ์ฌ์ฉ
- input ํ๊ทธ๋ type์ผ๋ก ์ข ๋ฅ๋ฅผ ๋ฐ๊พธ๋๋ฐ, ๊ต์ฅํ ๋ง์ ์ข ๋ฅ๊ฐ ์๋ค.
๊ธด ๊ธ ์ฝ์ด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค :)
ํ๋ฆฐ ๋ด์ฉ์ด ์๊ฑฐ๋, ๋ง๋ถ์ผ ๋ด์ฉ์ด ์๋ค๋ฉด ์ธ์ ๋ ์ง ๋๊ธ ๋ฌ์์ฃผ์ธ์!
์ ๊ธ์ด ์กฐ๊ธ์ด๋๋ง ์ฝ์ ์ ๋ถ๋ค์๊ฒ ๋์์ด ๋๋๋ก ๋
ธ๋ ฅํ๊ฒ ์ต๋๋ค
๋ค์ ํธ์ ๋ดฌ์~
'Front-End > HTML' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML] 10. ๊ณต๊ฐ ๋ถํ ํ๊ทธ ( div, span, table ...) (1) | 2021.12.23 |
---|---|
[HTML] 09-02. select & textarea & button & fieldset/legend : form ํ๊ทธ ์์์ ์ฌ์ฉ๋๋ ์ ๋ ฅํ๊ทธ (1) | 2021.12.20 |
[HTML] 08. form(ํผ) (0) | 2021.12.06 |
[HTML] 07. ์ด๋ฏธ์ง & ๋น๋์ค & ์์ (2) | 2021.11.29 |
[HTML] 06. LIST & TABLE (1) | 2021.11.17 |