๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ๊ณต๋ถ€/HTML5 + CSS3

[HTML+CSS][ํผ ๊ด€๋ จ ํƒœ๊ทธ๋“ค] 02 - ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ์œ„ํ•œ <input> ํƒœ๊ทธ

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2020. 6. 17.

 

 

[HTML+CSS][ํผ ๊ด€๋ จ ํƒœ๊ทธ๋“ค] 01 - ํผ(form)

[HTML+CSS] [์ด๋ฏธ์ง€์™€ ํ•˜์ดํผ๋งํฌ] 03 - SVG ์ด๋ฏธ์ง€ [HTML+CSS] [์ด๋ฏธ์ง€์™€ ํ•˜์ดํผ๋งํฌ] 02 - ๋งํฌ ํƒœ๊ทธ [HTML+CSS] [์ด๋ฏธ์ง€์™€ ํ•˜์ดํผ๋งํฌ] 01 - ์ด๋ฏธ์ง€ ํƒœ๊ทธ [HTML+CSS] [ํ…์ŠคํŠธ ๊ด€๋ จ ํƒœ๊ทธ] 04 - ํ‘œ๋ฅผ ๋งŒ๋“œ๋Š” ํƒœ๊ทธ..

onelight-stay.tistory.com

 

<form> ํƒœ๊ทธ์— ๋Œ€ํ•ด์„œ ๋ฐฐ์› ๋‹ค๋ฉด ํผ ์•ˆ์—์„œ

์‚ฌ์šฉ์ž๊ฐ€ ๋‚ด์šฉ์„ ์ž…๋ ฅํ•˜๋Š” ๋ถ€๋ถ„์— ์ง์ ‘ ์‚ฌ์šฉ๋˜๋Š”

<input> ํƒœ๊ทธ์™€ type์†์„ฑ๋“ค์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.

 

 


 

 

<input> - ํผ์—์„œ ์‚ฌ์šฉ์ž ์ž…๋ ฅ๋ฐ›๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ

 

ํผ์€ ํฌ๊ฒŒ ์‚ฌ์šฉ์ž๊ฐ€ ๋‚ด์šฉ์„ ์ž…๋ ฅํ•˜๋Š” ๋ถ€๋ถ„๊ณผ

์ž…๋ ฅ ๋‚ด์šฉ์„ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋Š”๋ฐ

 

 

<input>์€ ํ•œ ์ค„์งœ๋ฆฌ ํ…์ŠคํŠธ๋‚˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ 

๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋Š” ๊ฒƒ๋“ค์„ ๋งŒ๋“ ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

 

 

- id ์†์„ฑ -

 

ํผ์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ž‘์„ฑํ•  ๊ฒฝ์šฐ ๊ฐ™์€ ์š”์†Œ๋ฅผ ๊ฐ€์ง„ ํผ์ด ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ์ƒ์„ฑ๋˜๋Š”๋ฐ

์ด๋ฅผ ๊ตฌ๋ณ„ํ•ด ์ฃผ๊ธฐ ์œ„ํ•ด id๋ฅผ ์ง€์ •ํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

๋‹จ, id๋ฅผ ์ง€์ • ์‹œ ๊ณต๋ฐฑ์€ ๋„ฃ์„ ์ˆ˜ ์—†์œผ๋ฉฐ, ํ•œ ๊ฐœ ์ด์ƒ์˜ ๋ฌธ์ž์ด์–ด์•ผ ํ•œ๋‹ค.

 

 

- type ์†์„ฑ -

 

์šฐ๋ฆฌ๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ ‘ํ•  ๋•Œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด

๋กœ๊ทธ์ธ ์ฐฝ์ด๋‚˜ ๊ฒ€์ƒ‰ ์ฐฝ ๊ฐ™์€ ํผ ์š”์†Œ๊ฐ€ ๊ต‰์žฅํžˆ ๋‹ค์–‘ํ•œ๋ฐ

<input>์˜ type ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ๋งŒ๋“ค์–ด์กŒ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

 

 


 

 

type="hidden"

 

ํ™”๋ฉด์ƒ์˜ ํผ์—๋Š” ๋ณด์ด์ง€ ์•Š์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅ์„ ๋งˆ์น˜๊ณ 

ํผ์„ ์„œ๋ฒ„๋กœ ์ „์†ก ํ•  ๋•Œ ์„œ๋ฒ„๋กœ ํ•จ๊ป˜ ์ „์†ก๋˜๋Š” ์š”์†Œ์ด๋‹ค.

 

์ฃผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ตณ์ด ๋ณด์—ฌ์ค„ ํ•„์š”๊ฐ€ ์—†์ง€๋งŒ ๊ด€๋ฆฌ์ž๊ฐ€ ์•Œ์•„์•ผ ํ•˜๋Š” ๋‚ด์šฉ์— ์‚ฌ์šฉ๋œ๋‹ค.

 

 


 

 

type="text"

 

ํ•œ ์ค„ ์งœ๋ฆฌ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ํ•„๋“œ์ด๋‹ค.

 

 

type="password"

 

ํ…์ŠคํŠธ ํ•„๋“œ์™€ ๊ฑฐ์˜ ๊ฐ™์ง€๋งŒ

์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ๋‚ด์šฉ์ด ํ™”๋ฉด์— ํ‘œ์‹œ๋˜์ง€ ์•Š๊ณ  '*'๋‚˜ 'โ—'๋กœ ํ‘œ์‹œ๋œ๋‹ค.

 

์†์„ฑ ๋˜ํ•œ value๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€๊ฐ€ ๊ฐ™๋‹ค.

 

 

text์™€ password ์†์„ฑ

 

 

   <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"

 

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"

 

radio์™€ 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>

 

 


 

 

๋‚ ์งœ ํ‘œ์‹œ

 

date, month, week ์†์„ฑ

์›น ๋ฌธ์„œ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋‹ฌ๋ ฅ์„ ํฌํ•จ์‹œํ‚ค๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

์‹œ๊ฐ„ ์ง€์ •

 

time, datetime, datetime-local ์†์„ฑ

์‹œ๊ฐ„์„ ์ง€์ •ํ•˜๊ณ ์ž ํ•  ๋•Œ์—๋Š” 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 ์›น ํ‘œ์ค€์˜ ์ •์„

 

 

โ€ป ํ•ด๋‹น ๊ธ€์€ ์Šต๋“ ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค โ€ป

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€