κ°œμΈκ³΅λΆ€/HTML5 + CSS3

[HTML+CSS][폼 κ΄€λ ¨ νƒœκ·Έλ“€] 02 - μ‚¬μš©μž μž…λ ₯을 μœ„ν•œ <input> νƒœκ·Έ

πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2020. 6. 17. 15:00

 

 

[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 μ›Ή ν‘œμ€€μ˜ 정석

 

 

β€» ν•΄λ‹Ή 글은 μŠ΅λ“ λͺ©μ μœΌλ‘œ μž‘μ„±λœ κΈ€μž…λ‹ˆλ‹€ β€»

 

λ°˜μ‘ν˜•