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

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

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

 

 

[HTML+CSS] [์ด๋ฏธ์ง€์™€ ํ•˜์ดํผ๋งํฌ] 03 - SVG ์ด๋ฏธ์ง€

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

onelight-stay.tistory.com

 

์ผ์ƒ์—์„œ ์šฐ๋ฆฌ๋Š” ํ™ˆํŽ˜์ด์ง€์—์„œ ๋กœ๊ทธ์ธ ์ฐฝ์„ ํ”ํžˆ ์ ‘ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ

์ด๊ฒƒ๋“ค์ด ๋ฐ”๋กœ 'ํผ'์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

 

์ด๋Ÿฌํ•œ ํผ๋“ค์˜ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ  ํผ์˜ ํ˜•ํƒœ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํƒœ๊ทธ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.

 

 


 

 

ํผ ํƒœ๊ทธ์— ๋Œ€ํ•ด์„œ ์•Œ๊ธฐ ์ „์— ํผ์˜ ๋™์žฅ ์›๋ฆฌ์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด์ž๋ฉด

์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด์–ด ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  [๋กœ๊ทธ์ธ] ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €๋‹ค๋ฉด

ํ•ด๋‹น ๋‚ด์šฉ์€ ์„œ๋ฒ„๋กœ ์ด๋™ํ•˜๊ณ  ์„œ๋ฒ„๋Š” ์ž์‹ ์ด ๊ฐ–๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ์™€ ์ผ์น˜ํ•˜๋Š”์ง€

ํ™•์ธํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด๋ณด๋‚ธ๋‹ค.

 

์ด๋•Œ ์ด๋ฒˆ์— ๋ฐฐ์šฐ๋Š” ํผ(form)์€ ์„œ๋ฒ„๋กœ ๊ฐ€๊ธฐ ์ง์ „๊นŒ์ง€์˜ ์ผ์„

ํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

 

 


 

 

<form> - ํผ ์ œ์ž‘

 

ํผ์„ ์ œ์ž‘ํ•  ๋•Œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ํƒœ๊ทธ์˜ ํ˜•ํƒœ๋กœ

ํผ ์š”์†Œ์™€ ๊ด€๋ จ๋œ ํƒœ๊ทธ๋“ค์„ ์ถ”๊ฐ€ํ•ด ์ž‘์„ฑํ•œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

 

 

ํผ ํƒœ๊ทธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์†์„ฑ๋“ค๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ž๋ฃŒ๋ฅผ ์„œ๋ฒ„๋กœ ์–ด๋– ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ณด๋‚ผ์ง€

์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์„ ์ฒ˜๋ฆฌํ• ์ง€๋ฅผ ์ง€์ •ํ•ด ์ค€๋‹ค.

 

 

- autocomplete ์†์„ฑ -

 

๊ฒ€์ƒ‰์ฐฝ์ด๋‚˜ ๋กœ๊ทธ์ธ ์ฐฝ์— ๋‚ด์šฉ์„ ์ž…๋ ฅํ•  ๋•Œ

์ด์ „์— ์ž…๋ ฅํ–ˆ๋˜ ๋‚ด์šฉ์ด ์•„๋ž˜์— ํ‘œ์‹œ๋˜๋Š” ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์„ ์„ค์ •ํ•ด ์ฃผ๋Š” ์†์„ฑ

 

๋น„๋ฐ€๋ฒˆํ˜ธ ๊ฐ™์€ ๋ณดํ˜ธ๊ฐ€ ํ•„์š”ํ•œ ๋‚ด์šฉ ๊ฐ™์€ ๊ฒฝ์šฐ์—” off๋ฅผ ํ†ตํ•ด ๊บผ์ค„ ์ˆ˜๋„ ์žˆ๋‹ค.

 

 

    <h1>ํผ ์‚ฝ์ž…ํ•˜๊ธฐ</h1>
    <form action="search.php" method="POST">
        <input type="text" title="๊ฒ€์ƒ‰">
        <input type="submit" value="๊ฒ€์ƒ‰">
    </form>

 

 


 

 

<label> - ํผ์— ๋ ˆ์ด๋ธ” ๋ถ™์ด๊ธฐ

 

์ž…๋ ฅ ์ฐฝ ์˜†์— ๋‹ฌ๋ฆฐ '์•„์ด๋””'๋‚˜ '๋น„๋ฐ€๋ฒˆํ˜ธ'์™€ ๊ฐ™์€ ์ด๋ฆ„์„ ๋ ˆ์ด๋ธ”์ด๋ผ๊ณ  ํ•˜๋ฉฐ

์‚ฌ์šฉํ–ˆ์„ ๊ฒฝ์šฐ์— ํผ ์š”์†Œ์™€ ๋ ˆ์ด๋ธ” ํ…์ŠคํŠธ๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„

๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

๋˜ํ•œ ๋ ˆ์ด๋ธ” ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ญ๋ชฉ ์„ ํƒ์ด ์ˆ˜์›”ํ•ด์ง„๋‹ค.

 

 

    <h1>๋ ˆ์ด๋ธ” ํƒœ๊ทธ ์‚ฌ์šฉํ•˜๊ธฐ</h1>
    <form>
        <h3>์ˆ˜๊ฐ• ๋ถ„์•ผ (๋‹ค์ˆ˜ ์„ ํƒ ๊ฐ€๋Šฅ)</h3>
        <ul>
            <li><input type="checkbox" value="grm">๋ฌธ๋ฒ•</li>
            <li><input type="checkbox" value="wr">์ž‘๋ฌธ</li>
            <li><input type="checkbox" value="rd">๋…ํ•ด</li>
        </ul>
        <h3>์ˆ˜๊ฐ• ๊ณผ๋ชฉ (1๊ณผ๋ชฉ๋งŒ ์„ ํƒ ๊ฐ€๋Šฅ)</h3>
        <ul>
            <li>
                <label><input type="radio" name="subject" value="eng">์˜์–ดํšŒํ™”</label>
            </li>
            <li>
                <label><input type="radio" name="subject" value="ch">์ค‘๊ตญ์–ดํšŒํ™”</label>
            </li>
            <li>
                <label><input type="radio" name="subject" value="jp">์ผ์–ดํšŒํ™”</label>
            </li>
        </ul>
    </form>

 

 


 

 

<fieldset>, <legend> - ํผ ์š”์†Œ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ๊ธฐ

 

์ •๋ณด๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜๋ˆ„์–ด ํ‘œ์‹œํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ

<fieldset>์€ ํƒœ๊ทธ ์‚ฌ์ด์˜ ํผ๋“ค์„ ํ•˜๋‚˜์˜ ์˜์—ญ์œผ๋กœ ๋ฌถ๊ณ  ์™ธ๊ณฝ์„ ์„ ๊ทธ๋ ค์ฃผ๋ฉฐ

<legend>๋กœ ํ•ด๋‹น ๊ทธ๋ฃน์— ์ด๋ฆ„์„ ๋ถ™์—ฌ์ค€๋‹ค.

 

 

    <h1>ํผ ์š”์†Œ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ๊ธฐ</h1>
    <form>
        <fieldset>
            <legend>๊ฐœ์ธ ์ •๋ณด</legend>
            <ul>
            <li>
                <label for="name">์ด๋ฆ„</label>
                <input type="text" id="name">
            </li>
            <li>
                <label for="mail">๋ฉ”์ผ ์ฃผ์†Œ</label>
                <input type="text" id="mail">
            </li>
            </ul>
        </fieldset>
        <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>

 

 


 

 

ํผ์ด๋ผ๋Š” ์ž์ฒด๋„ ์ค‘์š”ํ•˜์ง€๋งŒ

ํผ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋‹ค์–‘ํ•œ ์†์„ฑ๋“ค๋„ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

 

๊ทธ๋ž˜๋„ ๋ฐ˜๋ณต๋˜๋Š” ๋Š๋‚Œ์ด ์–ด๋Š ์ •๋„ ์žˆ์œผ๋‹ˆ ๊ฐ์„ ์ตํ˜€๋ณด์ž.

 

 


 

 

< ์ฐธ๊ณ  >

Do it! HTML5+CSS3 ์›น ํ‘œ์ค€์˜ ์ •์„

 

 

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

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€