<Do it! HTML5+CSS3>์ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋๋ค.
๋ชฉ์ฐจ
- 1. ํผ ๋ง๋ค๊ธฐ
- 2. ์ฌ์ฉ์ ์ ๋ ฅ์ ์ํ <input> ํ๊ทธ
- 3. ์ฌ๋ฌ ๋ฐ์ดํฐ ๋์ดํด ๋ณด์ฌ ์ฃผ๊ธฐ
<Form>
- ํผ์ ๋ํ์ ์ผ๋ก ์น ์ฌ์ดํธ์ ๋ก๊ทธ์ธ ํ๋ฉด์ด๋ ํ์๊ฐ์ ํ ๋ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ ์๋ ํ๋ฉด์ด๋ค.
- ํผ๊ณผ ๊ด๋ จ๋ ๋๋ถ๋ถ์ ์์ ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ฑฐ๋, ๊ฒ์, ์์ ํ๋ ์ผ์ธ๋ฐ ์ด๋ฐ ์์ ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
- ํผ์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๊ทธ ๋ด์ฉ์ด ์น ์๋ฒ๋ก ๋ณด๋ด์ง๋ค. ๊ทธ๋ผ ์๋ฒ๋ ์์ ์ด ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ์๊ฐ ๋ณด๋ด ์จ ์ ๋ณด๋ฅผ ๋น๊ตํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ธ๋ผ์ฐ์ ์๊ฒ ๋ณด๋ธ๋ค.
- ํผ์ ํ ์คํธ ์์๋ ๋ฒํผ ๊ฐ์ ํํ๋ฅผ ๋ง๋๋ ๊ฒ์ HTMLํ๊ทธ๋ฅผ ์ด์ฉํ๊ณ ๊ทธ ํผ์ ์ ๋ ฅํ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ ASP๋ PHP, JSP ๊ฐ์ ์๋ฒ ํ๋ก๊ทธ๋๋ฐ์ ์ด์ฉํ๋ค.
1. ํผ ๋ง๋ค๊ธฐ
1) ํผ ์ฝ์ ํ๊ธฐ - <form> ํ๊ทธ
<form [์์ฑ="์์ฑ ๊ฐ"]> ์ฌ๋ฌ ํผ ์์ </form>
- <form>ํ๊ทธ์ ์ฌ์ฉํ๋ ์์ฑ๋ค
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์๋ฃ๋ฅผ ์๋ฒ๋ก ์ด๋ค ๋ฐฉ์์ผ๋ก ๋๊ธธ์ง, ์๋ฒ์์ ์ด๋ค ํ๋ก๊ทธ๋จ์ ์ด์ฉํด ์ฒ๋ฆฌํ ๊ฒ์ธ์ง ์ง์ ํ ์ ์๋ค.
์์ฑ | ์ค๋ช |
method | ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๋ด์ฉ๋ค์ ์๋ฒ ์ชฝ ํ๋ก๊ทธ๋จ์ผ๋ก ์ด๋ป๊ฒ ๋๊ฒจ์ค์ง ์ง์ ํ๋ค. ์์ฑ ๊ฐ get : ์ฃผ์ ํ์์ค์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ด์ฉ์ด ๊ทธ๋๋ก ๋๋ฌ๋๊ณ , ์ ๋ ฅ ๋ด์ฉ์ ๊ธธ์ด๊ฐ ์ ํ(256byte~4096byte)๋๋ค. post : ์ฌ์ฉ์์ ์ ๋ ฅ์ ํ์ค ์ ๋ ฅ์ผ๋ก ๋๊ฒจ์ฃผ๊ธฐ ๋๋ฌธ์ ์ ๋ ฅ ๋ด์ฉ์ ๊ธธ์ด์ ์ ํ์ ๋ฐ์ง ์๊ณ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ด์ฉ์ด ๋๋ฌ๋์ง ์๋๋ค. ๋๋ถ๋ถ ์ด ๋ฐฉ์์ ์ฌ์ฉํ๋ค. |
name | ํผ์ ์ด๋ฆ์ ์ง์ ํ๋ค. |
action | <form>ํ๊ทธ ์์ ๋ด์ฉ๋ค์ ์ฒ๋ฆฌํด ์ค ์๋ฒ ์์ ํ๋ก๊ทธ๋จ์ ์ง์ ํ๋ค. |
target | <action>ํ๊ทธ์์ ์ง์ ํ ์คํฌ๋ฆฝํธ ํ์ผ์ ํ์ฌ ์ฐฝ์ด ์๋ ๋ค๋ฅธ ์์น์ ์ด๋ฆฌ๋๋ก ์ง์ ํ๋ค. |
+) autocomplete์์ฑ - ์๋ ์์ฑ ๊ธฐ๋ฅ
์ด ์์ฑ์ ์ด์ฉํด ์๋ ์์ฑ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค. ์๋ ์์ฑ ๊ธฐ๋ฅ์ด๋ ๊ฒ์์ฐฝ์ด๋ ๋ก๊ทธ์ธ ์ฐฝ์ ๋ด์ฉ์ ์ ๋ ฅํ ๋ ์ด์ ์ ์ ๋ ฅํ๋ ๋ด์ฉ์ด ์๋์ ํ์๋๋ ๊ธฐ๋ฅ์ ๋งํ๋ค.
2) ํผ ์์์ ๋ ์ด๋ธ ๋ถ์ด๊ธฐ - <label>ํ๊ทธ
๋ ์ด๋ธ์ด๋ ์๋ ๊ทธ๋ฆผ์ ์์ด๋๋ ๋น๋ฐ๋ฒํธ์ฒ๋ผ ์ ๋ ฅ ์ฐฝ ์์ ๋ถ์ฌ ๋์ ํ ์คํธ๋ฅผ ๋งํ๋ค. <label>ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ํผ ์์์ ๋ ์ด๋ธ ํ ์คํธ๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ค๋ ๊ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ ์ ์๋ค.
๋ ์ด๋ธ์ ์ด์ฉํ๋ฉด ์ฒดํฌ๋ฐ์ค์์ ํ ์คํธ๋ง ์ ํํด๋ ์ฒดํฌ ๋ฐ์ค ๋ฒํผ์ด ์ ํ๋ ์ ์์ด ํธ๋ฆฌํ๋ค.
<label [์์ฑ="์์ฑ ๊ฐ"]> ๋ ์ด๋ธ <input ...> </label>
๋๋
<label for="id์ด๋ฆ"> ๋ ์ด๋ธ </label>
<input id="id์ด๋ฆ" [์์ฑ="์์ฑ ๊ฐ"]>
3) ํผ ์์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ๊ธฐ - <fieldset>, <legend>ํ๊ทธ
<fieldset> ํ๊ทธ๋ก ํผ ์์๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ๊ณ <legend>ํ๊ทธ๋ฅผ ์ด์ฉํด ๊ทธ๋ฃน์ ์ ๋ชฉ์ ๋ถ์ฌ์ฃผ๋ฉด ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์ฌ์ฉ์๊ฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ธฐ์๋ ํธ๋ฆฌํ๊ณ ํ๋ฉด๋ ๊น๋ํ ์ ๋ฆฌํ ์ ์๋ค.
<form>
<fieldset>
<legend> ๋ก๊ทธ์ธ ์ ๋ณด </legend>
<ul>
<li>
<label for="id">์์ด๋</label>
<input type="text" id="id">
</li>
<li>
<label for="pwd">๋น๋ฐ๋ฒํธ</label>
<input type="text" id="pwd">
</li>
</ul>
</fieldset>
</form>
2. ์ฌ์ฉ์ ์ ๋ ฅ์ ์ํ <input> ํ๊ทธ
1) ์ ๋ ฅ ํญ๋ชฉ ๋ง๋ค๊ธฐ - <input>ํ๊ทธ
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๋ ๋ถ๋ถ์ ๋ง๋ค ๋ <input>ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค.
<input type="์ ํ" id="์์ด๋" [๊ธฐํ์์ฑ="์์ฑ ๊ฐ"]>
- type์์ฑ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์์ฑ๊ฐ
- <input>ํ๊ทธ์ ์ฌ์ฉํ๋ ์์ฑ๋ค
์์ฑ | ์ค๋ช |
autofocus | ์ ๋ ฅ ์ปค์ ํ์ํ๊ธฐ |
placeholder | ํํธ ํ์ํ๊ธฐ |
readonly | ์ฝ๊ธฐ ์ ์ฉ ํ๋ ๋ง๋ค๊ธฐ |
required | ํ์ ํ๋(ํ์๋ก ์ ๋ ฅํด์ผ ํ๋ ๋ด์ฉ) ์ง์ |
min, max, step | ํด๋น ํ๋์ ์ต๋,์ต์๊ฐ ์ง์ ํ๊ธฐ |
size, minlength, maxlength | ๊ธธ์ด, ์ต์๊ธธ์ด, ์ต๋๊ธธ์ด ์ง์ ํ๊ธฐ |
3. ์ฌ๋ฌ ๋ฐ์ดํฐ ๋์ดํด ๋ณด์ฌ ์ฃผ๊ธฐ
1) ๋๋กญ๋ค์ด ๋ชฉ๋ก ๋ง๋ค๊ธฐ - <select>, <option>ํ๊ทธ
๋๋กญ๋ค์ด ๋ชฉ๋ก์ ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ์ต์ ์ค์์ ์ ํํ๋๋ก ํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
๋๋กญ๋ค์ด ๋ชฉ๋ก์ <select>ํ๊ทธ๋ก ๋๋กญ๋ค์ด ๋ชฉ๋ก์ ์์๊ณผ ๋์ ํ์ํ๊ณ ๊ทธ ์์ <option>ํ๊ทธ๋ฅผ ์ฌ์ฉํด ์ํ๋ ํญ๋ชฉ๋ค์ ์ถ๊ฐํ๋ค. <option>ํ๊ทธ์๋ value์์ฑ์ ์ด์ฉํด ์๋ฒ๋ก ๋๊ฒจ์ฃผ๊ธฐ ์ํ ๊ฐ์ ์ง์ ํ๋ค.
<optgroup>ํ๊ทธ : ์ฌ๋ฌ๊ฐ์ <option>ํ๊ทธ๋ค์ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ ์ ์๋ค.
<select>
<option value="๊ฐ" [์์ฑ="์์ฑ๊ฐ"]> ๋ด์ฉ1 </option>
<option value="๊ฐ" [์์ฑ="์์ฑ๊ฐ"]> ๋ด์ฉ2 </option>
<option value="๊ฐ" [์์ฑ="์์ฑ๊ฐ"]> ๋ด์ฉ3 </option>
...
</select>
- <select>, <option>ํ๊ทธ์ ์ฌ์ฉํ๋ ์์ฑ๋ค
<select>ํ๊ทธ์ ์ฌ์ฉํ๋ ์์ฑ | ์ค๋ช |
size | ํ๋ฉด์ ํ์๋ ๋๋กญ๋ค์ด ๋ฉ๋ด์ ํญ๋ชฉ ๊ฐ์๋ฅผ ์ง์ ํ๋ค. |
multiple | ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ์ฌ๋ฌ ๊ฐ์ ์ต์ ์ด ํจ๊ป ํ์๋๋ฉด์ ctrlํค๋ฅผ ๋๋ฅธ ์ํ๋ก ๋๋กญ๋ค์ด ๋ฉ๋ด์ ์๋ ์ฌ๋ฌ ํญ๋ชฉ์ ์ ํํ ์ ์๋ค. |
<option>ํ๊ทธ์ ์ฌ์ฉํ๋ ์์ฑ | ์ค๋ช |
value | ์ต์ ์ ์ ํํ์ ๋ ์๋ฒ๋ก ๋๊ฒจ์ง ๊ฐ์ ์ง์ ํ๋ค. |
selected | ํ๋ฉด์ ํ์๋ ๋ ๊ธฐ๋ณธ์ผ๋ก ์ ํ๋์ด ์๋ ์ต์ ์ ์ง์ ํ๋ค. |
2) ๋ฐ์ดํฐ ๋ชฉ๋ก ์ค์์ ๊ฐ ์ ํํ๋ ๋ชฉ๋ก ๋ง๋ค๊ธฐ - <datalist>, <option>ํ๊ทธ
ํ ์คํธ ํ๋์ ์ง์ ๊ฐ์ ์ ๋ ฅํ๋ ๊ฒ์ด ์๋๋ผ ์ ์ํ ๋ฐ์ดํฐ ๋ชฉ๋ก ๊ฐ ์ค์์ ์ ํํ๋๋ก ํ ๋ ์ฌ์ฉํ๋ค.
๋๋กญ๋ค์ด ๋ชฉ๋ก์์ <select>ํ๊ทธ ๋์ <datalist>ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
<input type="text" list="๋ฐ์ดํฐ ๋ชฉ๋ก id">
<datalist>
<option> ๊ฐ1 </option>
<option> ๊ฐ2 </option>
<option> ๊ฐ3 </option>
...
</datalist>
- <option>ํ๊ทธ์ ์ฌ์ฉํ๋ ์์ฑ๋ค
์์ฑ | ์ค๋ช |
value | ์ฌ์ฉ์๊ฐ ๋ ์ด๋ธ์ ์ ํํ์ ๋ ์๋ฒ๋ก ๋๊ฒจ์ง ๊ฐ์ ์ง์ |
label | - ์ฌ์ฉ์๋ฅผ ์ํด ๋ธ๋ผ์ฐ์ ์ ํ์ํ ๋ ์ด๋ธ - ๋ฐ๋ก ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ, value ๊ฐ์ ๋ ์ด๋ธ๋ก ์ฌ์ฉํ๋ค. |
3) ์ฌ๋ฌ ์ค ์ ๋ ฅํ๋ ํ ์คํธ ์์ญ ๋ง๋ค๊ธฐ - <textarea>ํ๊ทธ
<textarea>ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ์ค์ ํ ์คํธ๋ฅผ ์ ๋ ฅํ๋ ์์ญ์ ๋ง๋ค ์ ์๋ค.
<textarea [์์ฑ="์์ฑ ๊ฐ"]> ๋ด์ฉ </textarea>
- <textarea>ํ๊ทธ์ ์ฌ์ฉํ๋ ์์ฑ๋ค
์์ฑ | ์ค๋ช |
name | ๋ค๋ฅธ ํผ ์์์ ๊ตฌ๋ถํ๊ธฐ ์ํด ํ ์คํธ ์์ญ์ ์ด๋ฆ์ ์ง์ ํ๋ค. |
cols | ํ ์คํธ ์์ญ์ ๊ฐ๋ก ๋๋น๋ฅผ ๋ฌธ์ ๋จ์๋ก ์ง์ ํ๋ค. |
rows | ํ ์คํธ ์์ญ์ ์ธ๋ก ๊ธธ์ด๋ฅผ ์ค ๋จ์๋ก ์ง์ ํ๋ค. ์ง์ ํ ์ซ์๋ณด๋ค ์ค ๊ฐ์๊ฐ ๋ง์์ง๋ฉด ์คํฌ๋กค ๋ง๋๊ฐ ์๊ธด๋ค. |
'๐ปWEB FrontEnd > HTML5' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋งจํฑ ํ๊ทธ (0) | 2020.08.13 |
---|---|
๋ค์ํ ํผ ์์๋ค (0) | 2020.07.07 |
ํ์ดํผ๋งํฌ ํ๊ทธ (0) | 2020.07.06 |
์ด๋ฏธ์ง ํ๊ทธ (0) | 2020.07.06 |
ํ ์คํธ, ๋ชฉ๋ก, ํ ๊ด๋ จ ํ๊ทธ (0) | 2020.07.05 |