forn์ ์๊ฒ ๋ชจ๋ฅด๊ฒ ์น์์ ์ฌ์ฉ์ด ๋ง์ด ๋๋ค.
์ฌ์ฉ์์ ์๊ฒฌ์ด๋ ์ ๋ณด๋ฅผ ์๊ธฐ ์ํด ์ ๋ ฅํ ํฐ ํ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ด๋ค.
form์ ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ์๋ฒ๋ก ์ ์กํ๋ค. ์ ์กํ ๋ฐ์ดํฐ๋ ์น ์๋ฒ๊ฐ ์ฒ๋ฆฌํ๊ณ , ๊ฒฐ๊ณผ์ ๋ฐ๋ฅธ ๋ ๋ค๋ฅธ ์น ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค๋ค.
1. from ํ๊ทธ ๋์๋ฐฉ๋ฒ
1. ํผ์ด ์๋ ์น ํ์ด์ง ๋ฐฉ๋ถ
2. ํผ ๋ด์ฉ์ ์ ๋ ฅ
3. ํผ ์์ ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์น ์๋ฒ๋ก ๋ณด๋.
4. ์น ์๋ฒ๋ ๋ฐ์ ํผ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์น ํ๋ก๊ทธ๋จ์ผ๋ก ๋๊ธด๋ค.
5. ์น ํ๋ก๊ทธ๋จ์ ํผ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค.
6. ์ฒ๋ฆฌ๊ฒฐ๊ณผ์ ๋ฐ๋ฅธ ์๋ก์ด html ํ์ด์ง๋ฅผ ์น ์๋ฒ์ ๋ณด๋ธ๋ค.
7. ์น ์๋ฒ๋ ๋ฐ์ html ํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์ ์ ๋ณด๋ธ๋ค.
8. ๋ธ๋ผ์ฐ์ ๋ ๋ฐ์ html ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค๋ค.
2. ํผ ํ๊ทธ ์์ฑ
โ
ํผ ํ๊ทธ ์์ฑ์๋ name, action, method, target ๋ฑ์ด ์๋ค. ํผ ์์ฑ์ ์ด์ฉํ์ฌ ์ ์กํ ๋ ์ด๋๋ก ๋ณด๋ด์ผ ํ๋์ง ๊ทธ๋ฆฌ๊ณ ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ๋ณด๋ผ์ง ์ ํ๋ค.
- action : ํผ์ ์ ์กํ ์๋ฒ ์ชฝ ์คํฌ๋ฆฝํธ ํ์ผ์ ์ง์ ํ๋ค.
- name : ํผ์ ์๋ฒฝํ๊ธฐ ์ํ ์ด๋ฆ์ ์ง์ ํ๋ค.
- target : action์์ ์ง์ ํ ์คํฌ๋ฆฝํธ ํ์ผ์ ํ์ฌ ์ฐฝ์ด ์๋ ๋ค๋ฅธ ์์น์ ์ด๋๋ก ์ง์ ํ๋ค.
- mathod : ํผ์ ์๋ฒ์ ์ ์กํ http ๋ฉ์๋๋ฅผ ์ ํ๋ค. (GET or POST)
โ
์ ์กํ http ๋ฉ์๋ ์ข ๋ฅ์ธ GET ๊ณผ POST๋ ๋ธ๋ผ์ฐ์ ์์ ํผ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์๋ฒ๋ก ๋ณด๋ด๋ ๋๊ฐ์ ๊ธฐ๋ฅ์ ์ํํ์ง๋ง, ๋ฐฉ์์ด ๋ค๋ฅด๋ค.
GET์ ํผ ๋ฐ์ดํฐ๋ฅผ url ๋์ ๋ถ์ฌ์ ๋์ ๋ณด์ด๊ฒ ๋ณด๋ด์ง๋ง POST ๋ฐฉ์์ ๋ด๋ถ์ ์ผ๋ก ๋ณด์ด์ง ์๊ฒ ๋ณด๋ธ๋ค.
๊ทธ๋ฌ๋ฏ๋ก GET ๋ฐฉ์์ ๋ฐ์ดํฐ๊ฐ ์ธ๋ถ์ ๋ ธ์ถ๋์ด ๋ณด์์ ์ทจ์ฝํ์ฌ ๋ณด๋ด๋ ค๋ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ธ์ ๋ณด๋ ๋ณด์์ ํด์ผํ๋ ๊ฒฝ์ฐ์๋ POST ๋ฐฉ์์ ์ฌ์ฉํด์ผ ํ๋ค.
๋ํ, HTTP ๋ฉ์๋ ์ ์์์ GET๋ฐฉ์์ ์ง์ ๋ ๋ฆฌ์์ค์์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ์ผ๋ ์ฌ์ฉํ๋ ๋ฉ์๋์ด๋ค. ๋ฐ๋ฉด POST ๋ฐฉ์์ ์ง์ ๋ ๋ฆฌ์์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ์ผ๋ ์ฐ๊ณ ์์ , ์ญ์ ํ ๋ ์ฌ์ฉ๋๋ค.
โ
3. ํผ์ ๊ตฌ์ฑํ๋ ๋ค์ํ ์๋ฆฌ๋จผํธ
โ
(1) ํผ ์๋ฆฌ๋จผํธ ๊ทธ๋ฃน <field>, <legend>
<fieldest> : ํผ ํ๊ทธ ์์ ๊ด๋ จ ์๋ ํผ ์๋ฆฌ๋จผํธ๋ค์ ๊ทธ๋ฃนํํ ๋ ์ฌ์ฉํ๋ค. ์ด ํ๊ทธ ํ์์ <legend>ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ทธ๋ฃนํํ ํผ ์๋ฆฌ๋จผํธ๋ค์ ๋ชฉ์ ์ ๋ง๊ฒ ์ด๋ฆ์ ์ง์ ํ๋ค.
(2) ๋ค์ํ ๋ชจ์์ ๊ฐ์ง <input>
์ฌ์ฉ์๊ฐ ๋ค์ํ๊ฒ ํผ ํ๊ทธ์ ์ ๋ ฅํ ์ ์๋ ๊ณต๊ฐ์ ๋ง๋ค์ด ์ค๋ค.
์์ฑ
- type : ํ๊ทธ ๋ชจ์์ ๋ค์ํ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ค. type์๋ text, radio, checkbox, password, button, hidden, fileupload, submit, reset ๋ฑ์ ์ง์ ํ ์ ์๋ค.
- name : ํ๊ทธ ์ด๋ฆ์ ์ง์ ํ๋ค.
- readonly: ํ๊ทธ๋ฅผ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ํจ.
- maxlength : ํด๋น ํ๊ทธ ์ต๋ ๊ธ์ ์ ์ง์ ํจ.
- required : ํด๋น ํ๊ทธ๊ฐ ํ์ํ๊ทธ๋ก ์ง์ ๋๋ค.
- autofocus : ์น ํ์ด์ง๊ฐ ๋ก๋ฉ๋์๋ง์ ์ด ์์ฑ์ ์ง์ ํ ํ๊ทธ๋ก ํฌ์ปค์ค๊ฐ ์ด๋๋๋ค.
- placeholder : ํ๊ทธ์ ์ ๋ ฅํ ๊ฐ์ ๋ํ ํํธ๋ฅผ ์ค๋ค.
- pattern : ์ ๊ทํํ์์ ์ฌ์ฉํ์ฌ ํน์ ๋ฒ์ ๋ด์ ์ ํจํ ๊ฐ์ ์ ๋ ฅ๋ฐ์ ๋ ์ฌ์ฉํ๋ค.
(3) ๋ชฉ๋กํ๊ทธ <select> <optgroup> <option>
<select> ํญ๋ชฉ์ ์ ํํ ์ ์๋ ํ๊ทธ. ์์ฑ ์ค์ size์ multiple ์์ฑ์ด ์๋ค.
<select>ํ๊ทธ ํ์์ <optgroup>, <option> ํ๊ทธ๊ฐ ์๋ค.
<optgroup>ํ๊ทธ๋ <select>ํ๊ทธ ์์์ ๋ชฉ๋ก๋ค์ ๊ทธ๋ฃนํํ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋๋ค. label์์ฑ์ ์ฌ์ฉํ์ฌ ๊ทธ๋ฃน ์ด๋ฆ์ ์ง์ ํ๋ค. <optgroup> ํ์์ <option>ํ๊ทธ๋ฅผ ํฌํจํ๋ค. ์ด๊ฒ์ ๋ชฉ๋ก์ ๋ํ๋ธ๋ค.
(4) ์ฌ๋ฌ ์ค ๊ธ์์ <textarea>
์์ฑ์ค์ row์ cols๊ฐ ์๋ค.
โ
4. HTML5์์ ์ถ๊ฐ๋ ์๋ฆฌ๋จผํธ
๋ช๊ฐ์ง ์ ์ฉํ ์๋ฆฌ๋จผํธ๋ฅผ ์ ์ด๋ณด์๋ฉด
โ
(1) ์ ๋ ฅ ๊ฐ ํ๋ณด <datalist>
ํ ์คํธ ์์์ ์ ๋ ฅ ๊ฐ ํ๋ณด ๋ชฉ๋ก์ ์ง์ ํ ๊ฒฝ์ฐ ์ฌ์ฉ.
(2) <input> ํ๊ทธ์ date
๋ ์ง๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ ์ํ ์์ฑ ๊ฐ. ๋ ์ง ์ ํ์ ์ํ ๋ฌ๋ ฅ๋ ํจ๊ป ํ์๋จ.
(3) <input> ํ๊ทธ์ number์ range
number์ range๋ ๋ ๋ค ์ซ์๋ฅผ ์ ๋ ฅํ ๋ ์ฌ์ฉ. ์ฐจ์ด์ ์ผ๋ก rangeํ๊ทธ๋ ์ฌ๋ผ์ด๋ ํํ๋ก ui๋ก ๋ ๋๋ง ๋จ.
'๐ FrontEnd -Study > HTML, CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
will-change (0) | 2022.08.13 |
---|---|
transition / transform (0) | 2022.08.11 |
z-index (0) | 2022.08.10 |
max-width/max-height (0) | 2022.08.03 |
Semantic tag (0) | 2022.07.28 |
๋๊ธ