<form> ํ๊ทธ์ ๋ํด์ ๋ฐฐ์ ๋ค๋ฉด ํผ ์์์
์ฌ์ฉ์๊ฐ ๋ด์ฉ์ ์ ๋ ฅํ๋ ๋ถ๋ถ์ ์ง์ ์ฌ์ฉ๋๋
<input> ํ๊ทธ์ type์์ฑ๋ค์ ๋ํด์ ์์๋ณด์.
<input> - ํผ์์ ์ฌ์ฉ์ ์ ๋ ฅ๋ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๊ทธ
ํผ์ ํฌ๊ฒ ์ฌ์ฉ์๊ฐ ๋ด์ฉ์ ์ ๋ ฅํ๋ ๋ถ๋ถ๊ณผ
์ ๋ ฅ ๋ด์ฉ์ ์๋ฒ๋ก ์ ์กํ๋ ๋ถ๋ถ์ด ์๋๋ฐ
<input>์ ํ ์ค์ง๋ฆฌ ํ ์คํธ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๊ณ
๋ฒํผ์ ํด๋ฆญํ๋ ๊ฒ๋ค์ ๋ง๋ ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
- id ์์ฑ -
ํผ์ ์ฌ๋ฌ ๊ฐ ์์ฑํ ๊ฒฝ์ฐ ๊ฐ์ ์์๋ฅผ ๊ฐ์ง ํผ์ด ์ฌ๋ฌ ๊ฐ๊ฐ ์์ฑ๋๋๋ฐ
์ด๋ฅผ ๊ตฌ๋ณํด ์ฃผ๊ธฐ ์ํด id๋ฅผ ์ง์ ํด ์ค ์ ์๋ค.
๋จ, id๋ฅผ ์ง์ ์ ๊ณต๋ฐฑ์ ๋ฃ์ ์ ์์ผ๋ฉฐ, ํ ๊ฐ ์ด์์ ๋ฌธ์์ด์ด์ผ ํ๋ค.
- type ์์ฑ -
์ฐ๋ฆฌ๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ ํ ๋ ์ ์ ์๋ฏ์ด
๋ก๊ทธ์ธ ์ฐฝ์ด๋ ๊ฒ์ ์ฐฝ ๊ฐ์ ํผ ์์๊ฐ ๊ต์ฅํ ๋ค์ํ๋ฐ
<input>์ type ์์ฑ์ ์ฌ์ฉํด์ ๋ง๋ค์ด์ก๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
type="hidden"
ํ๋ฉด์์ ํผ์๋ ๋ณด์ด์ง ์์ง๋ง ์ฌ์ฉ์๊ฐ ์ ๋ ฅ์ ๋ง์น๊ณ
ํผ์ ์๋ฒ๋ก ์ ์ก ํ ๋ ์๋ฒ๋ก ํจ๊ป ์ ์ก๋๋ ์์์ด๋ค.
์ฃผ๋ก ์ฌ์ฉ์์๊ฒ ๊ตณ์ด ๋ณด์ฌ์ค ํ์๊ฐ ์์ง๋ง ๊ด๋ฆฌ์๊ฐ ์์์ผ ํ๋ ๋ด์ฉ์ ์ฌ์ฉ๋๋ค.
type="text"
ํ ์ค ์ง๋ฆฌ ์ผ๋ฐ ํ ์คํธ๋ฅผ ์ ๋ ฅํ๋ ํ๋์ด๋ค.
type="password"
ํ ์คํธ ํ๋์ ๊ฑฐ์ ๊ฐ์ง๋ง
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๋ ๋ด์ฉ์ด ํ๋ฉด์ ํ์๋์ง ์๊ณ '*'๋ 'โ'๋ก ํ์๋๋ค.
์์ฑ ๋ํ value๋ฅผ ์ ์ธํ ๋๋จธ์ง๊ฐ ๊ฐ๋ค.
<form class="b">
<h1>๋ก๊ทธ์ธ</h1>
<fieldset>
<label>์์ด๋: <input type="text" id="user_id" size="10"></label>
<label>๋น๋ฐ๋ฒํธ: <input type="password" id="user_pw" size="10"></label>
<input type="submit" value="๋ก๊ทธ์ธ">
</fieldset>
</form>
๋ถํ๋ ํ ์คํธ ํ๋
์ ๋ณด์ ๋ง๊ฒ ๋ถํ๋ ํ ์คํธ ํ๋๋ก
ํ ์คํธ ํ๋์์ ์์๋ ํ๋์ด๊ธฐ ๋๋ฌธ์ ์์ฑ๋ ์ผ์นํ๋ค.
<form class="a">
<h1>ํ์ ๊ฐ์
</h1>
<fieldset>
<legend>๋ก๊ทธ์ธ ์ ๋ณด</legend>
<ul>
<li>
<label for="user-name">์ด๋ฆ</label>
<input type="text" id="user-name">
</li>
<li>
<label for="user-pw">๋น๋ฐ๋ฒํธ</label>
<input type="password" id="user-pw">
</li>
<li>
<label for="user-pws">๋น๋ฐ๋ฒํธ ํ์ธ</label>
<input type="password" id="user-pws">
</li>
</ul>
</fieldset>
<fieldset>
<legend>๊ฐ์ธ ์ ๋ณด</legend>
<ul>
<li>
<label for="user-name">์ด๋ฆ</label>
<input type="text" id="user-name">
</li>
<li>
<label for="mail">๋ฉ์ผ์ฃผ์</label>
<input type="email" id="mail">
</li>
<li>
<label for="hp">์ฐ๋ฝ์ฒ</label>
<input type="tel" id="hp">
</li>
<li>
<label for="homep">๋ธ๋ก๊ทธ/ํํ์ด์ง</label>
<input type="url" id="homep">
</li>
</ul>
</fieldset>
</form>
type="number"
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ด์ฉ์ ์ซ์๋ก ์ธ์ํ๋ฉฐ,
๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ์ ๋ ฅ ์ฐฝ์ ์ซ์๋ฅผ ์ง์ ์ ๋ ฅํ๋ ๊ฒ์ด ๊ธฐ๋ณธ์ด์ง๋ง
์คํ ๋ฐ์ค๊ฐ ํ์๋๊ธฐ๋ ํ๋ค.
์คํ ๋ฐ์ค๋ ์ ๋ ฅ์ฐฝ ์ค๋ฅธ์ชฝ์ ์์ ํ์ดํ๋ฅผ ํ์ํด
ํ์ดํ๋ฅผ ํด๋ฆญํ๋ฉด ์ซ์๋ฅผ ์ฆ๊ฐ์ํฌ ์ ์๊ฒ ํ ๊ฒ์ด๋ค.
type="range"
์ฌ๋ผ์ด๋ ๋ง๋๋ฅผ ์์ง์ฌ ์ซ์ ๊ฐ์ ์ ๋ ฅํ๊ฒ ํ๋ฉฐ,
์ต์๊ฐ๊ณผ ์ต๋๊ฐ ๋ฑ์ ์ง์ ํ ์ ์๋ ์์ฑ์ด ์๋ค.
<form class="c">
<fieldset>
<legend>๋ฑ๋ก ์ ๋ณด</legend>
<ul>
<li>
<label class="reg" for="member">์ฐธ์ฌ์ธ์<small>(์ต๋10๋ช
)</small></label>
<input type="number" id="member" value="1" min="0" max="10" step="1">
</li>
<li>
<label class="reg" for="stuffs">์ง์๋ฌผํ<small>(1์ธ๋น 5๊ฐ)</small></label>
<input type="number" id="stuffs" value="1" min="0" max="50" step="5">
</li>
<li>
<label class="reg" for="satis">ํฌ๋ง ๋จ๊ณ<small>(ํ,์ค,์)</small></label>
<input type="range" id="satis" value="1" min="1" max="3">
</li>
</ul>
</fieldset>
</form>
type="radio", type="checkbox"
์ํ๋ ํญ๋ชฉ ์ค ์ํ๋ ํญ๋ชฉ์ ์ ํํ ๋ ์ฌ์ฉํ๋ ํผ ์์๋ก ์์ฑ๋ ๋งค์ฐ ๋น์ทํ๋ค.
ํ ๊ฐ๋ง ์ ํํ๋๋ก ํ ๋๋ ๋ผ๋์ค ๋ฒํผ์,
์ฌ๋ฌ ๊ฐ ํญ๋ชฉ์ ์ ํํ๋๋ก ํ ๋๋ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
<form class="d">
<fieldset>
<legend>์ ์ฒญ ๊ณผ๋ชฉ</legend>
<p>์ด ๋ฌ์ ์ ์ฒญํ ๊ณผ๋ชฉ์ ์ ํํ์ธ์ (1๊ณผ๋ชฉ๋ง ๊ฐ๋ฅ)</p>
<label><input type="radio" name="subjcet" vlaue="speaking">ํํ</label>
<label><input type="radio" name="subjcet" vlaue="grammar">๋ฌธ๋ฒ</label>
<label><input type="radio" name="subjcet" vlaue="writing">์๋ฌธ</label>
</fieldset>
<br>
<fieldset>
<legend>๋ฉ์ผ๋ง</legend>
<p>๋ฉ์ผ๋ก ๋ฐ๊ณ ์ถ์ ๋ด์ค ์ฃผ์ ๋ฅผ ์ ํํด ์ฃผ์ธ์ (๋ณต์ ์ ํ ๊ฐ๋ฅ)</p>
<label><input type="checkbox" name="mailing1" vlaue="news">ํด์ธ ๋จ์ </label>
<label><input type="checkbox" name="mailing2" vlaue="dialog">5๋ถ ํํ</label>
<label><input type="checkbox" name="mailing3" vlaue="pops">๋ชจ๋ ํ์ค</label>
</fieldset>
</form>
type="color"
์์ํ์์ ์ฌ์ฉ์๊ฐ ์์์ ์ ํํ ์ ์๊ฒ ํด ์ฃผ๋ฉฐ,
์ด๋ ์์ ๊ฐ์ 16์ง์๋ก ํ์ํด์ผ ํ๋ค.
<form>
<fieldset>
<legend>๊ณผ ํฐ์
์ธ ์ค๋ฌธ</legend>
<p>์ฌํด ๊ณผ ํฐ(T)๋ฅผ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค. ์ํ๋ ์์์ ์ถ์ฒํด ์ฃผ์ธ์.</p>
<label>์ ํธ์์<input type="color" value="#00ff00"></label>
</fieldset>
</form>
๋ ์ง ํ์
์น ๋ฌธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌ๋ ฅ์ ํฌํจ์ํค๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
์๊ฐ ์ง์
์๊ฐ์ ์ง์ ํ๊ณ ์ ํ ๋์๋ time์ ์ฌ์ฉํ๊ณ
๋ ์ง์ ์๊ฐ์ ํจ๊ป ์ง์ ํ๋ ค๋ฉด datetime์ด๋ datetime-local์ ์ฌ์ฉํ๋ฉด ๋๋ค.
<form>
<h3>์กฐํ๊ธฐ๊ฐ ์ ํ</h3>
<label><input type="date" id="start"></label>
<label><input type="date" id="end"></label>
</form>
<br>
<hr>
<form>
<h3>๋๊ด์๊ฐ์ ์ ํํ์ธ์(์ค๋)</h3>
<label>์์ ์๊ฐ <input type="time" value="09:00" id="start1"></label>
<label>์ข
๋ฃ ์๊ฐ <input type="time" value="18:00" id="end1"></label>
</form>
<form>
<h3>๋๊ด์๊ฐ์ ์ ํํ์ธ์(๋ค๋ฅธ๋ ์ง)</h3>
<label>์์ ์๊ฐ <input type="datetime-local" value="2020-03-02T09:00" id="start2"></label>
<label>์ข
๋ฃ ์๊ฐ <input type="datetime-local" value="2020-03-02T18:00" id="end2"></label>
</form>
type="submit", type="reset"
๋ฆฌ์ ๋ฒํผ์ <input> ์์์ ์ ๋ ฅ๋ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ฌ์ค์ ํด ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ด์ฉ์ ๋ชจ๋ ์ง์ธ ์ ์์ผ๋ฉฐ,
์ ์ก ๋ฒํผ์ ์ฌ์ฉ์๊ฐ ํผ์ ์ ๋ ฅํ ์ ๋ณด๋ฅผ ์๋ฒ๋ก ์ ์กํด ์ฃผ๋ฉฐ
์ ์ก๋ ์ ๋ณด๋ ์ฒ์์ ํผ ํ๊ทธ์์ ์ง์ ํ ํผ ์ฒ๋ฆฌ ํ๋ก๊ทธ๋จ์ ๋๊ฒจ์ง๋ค.
type="image"
submit ๋ฒํผ ๋์ ์ ์ ์ก ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ ์ ์๋ค.
type="button"
ํผ ์์ ๋ฒํผ ํํ๋ฅผ ๋ง๋ค์ด ์ฃผ๋ฉฐ ์์ฒด ๊ธฐ๋ฅ์ ์์ง๋ง
์คํฌ๋ฆฝํธ ํจ์ ๋ฑ์ ์ฐ๊ฒฐํด ์ฌ์ฉํ๋ค.
type="file"
ํ์ผ์ ์ฒจ๋ถํ ๋ ์ฌ์ฉํ๋ค.
<form action="register.php" method="POST">
<h3>๋ฉ์ผ๋ง ๋ฆฌ์คํธ ๋ฑ๋ก</h3>
<label>๋ฉ์ผ์ฃผ์ <input type="email"></label>
<input type="submit" value="์ ์ถ">
<input type="reset" value="๋ค์์
๋ ฅ">
</form>
<br>
<hr>
<form action="register.php" method="POST">
<label>์์ด๋ <input type="text" size="15"></label>
<label>๋น๋ฐ๋ฒํธ <input type="password" size="15"></label>
<input type="image" id="butt" src="images/login.jpg" width="50px"alt="login">
</form>
<br>
<hr>
<form>
<input type="button" value="์ ํญ ์ด๊ธฐ" onclick="window.open()">
</form>
<br>
<hr>
<form>
<label>์ฒจ๋ถํ์ผ : <input type="file"></label>
</form>
form์์ ์ฌ์ฉ๋๋ input์ type ์์ฑ๋ค ์ ํ์ด ๊ต์ฅํ ๋ง์ ๊ฒ ๊ฐ๋ค.
๊ทธ๋๋ ์ด๋ ์ ๋ ์ฐ์๋๋ ๋จ์ด๋ผ ์์ํ๊ฒ ๊ณต๋ถํ ์ ์์ ๊ฒ ๊ฐ๋ค.
< ์ฐธ๊ณ >
Do it! HTML5+CSS3 ์น ํ์ค์ ์ ์
โป ํด๋น ๊ธ์ ์ต๋ ๋ชฉ์ ์ผ๋ก ์์ฑ๋ ๊ธ์ ๋๋ค โป
'๊ฐ์ธ๊ณต๋ถ > HTML5 + CSS3' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML+CSS][ํผ ๊ด๋ จ ํ๊ทธ๋ค] 04 - ์ฌ๋ฌ ๋ฐ์ดํฐ ๋์ดํด ๋ณด์ฌ์ฃผ๊ธฐ (0) | 2020.06.19 |
---|---|
[HTML+CSS][ํผ ๊ด๋ จ ํ๊ทธ๋ค] 03 - <input> ํ๊ทธ์ ๋ค์ํ ์์ฑ (0) | 2020.06.18 |
[HTML+CSS][ํผ ๊ด๋ จ ํ๊ทธ๋ค] 01 - ํผ(form) (0) | 2020.06.16 |
[HTML+CSS] [์ด๋ฏธ์ง์ ํ์ดํผ๋งํฌ] 04 - ์ฐ์ต๋ฌธ์ (0) | 2020.06.15 |
[HTML+CSS] [์ด๋ฏธ์ง์ ํ์ดํผ๋งํฌ] 03 - SVG ์ด๋ฏธ์ง (0) | 2020.06.14 |
๋๊ธ