๐Ÿ“ŒLanguage/HTML & CSS

html ํผ ์š”์†Œ์˜ ์ข…๋ฅ˜ <label>, <fieldset>, <legend>, <form> ์˜ˆ์‹œ

hellohailie 2022. 4. 16. 17:50
  • label
<label for="name">์ด๋ฆ„</label>: <input type="text" id="name"><br>
<label for="nickname">์ด๋ฆ„</label>: <input type="text" id="nickname"><br>
<label for="address">์ด๋ฆ„</label>: <input type="text" id="address"><br>

form ์š”์†Œ์˜ id ์†์„ฑ๊ฐ’๊ณผ <label>์˜ for ์†์„ฑ๊ฐ’์„ ๊ฐ™๊ฒŒ ์ ์–ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

<label>์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฅผ ํด๋ฆญํ–ˆ์„ ๊ฒฝ์šฐ ํ•ด๋‹น form ์š”์†Œ๋ฅผ ํด๋ฆญํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ, ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ธฐ๋ฅผ ํ†ตํ•ด ๋“ฃ๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น form ์š”์†Œ์— ์ ‘๊ทผ ์‹œ <label>์„ ํ•จ๊ป˜ ์ฝ์–ด์ฃผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

<label>์€ ์‚ฌ์šฉ์„ฑ, ์ ‘๊ทผ์„ฑ์ ์ธ ์ธก๋ฉด์œผ๋กœ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ์จ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

 

 

See the Pen Untitled by HelloHailie (@hellohailie) on CodePen.

 

ํ™”๋ฉด์ƒ ๋ณ€ํ™”๋Š” ์—†์ง€๋งŒ ์‹ค์ œ๋กœ ์ด ์•„์ด๋””์™€ ์ด ์ž…๋ ฅ ์š”์†Œ๋Š” ์—ฐ๊ฒฐ์ด ๋œ ์ƒํƒœ๋‹ค. ๊ทธ๋ž˜์„œ id: ๋ถ€๋ถ„์„ ๋ˆŒ๋Ÿฌ๋„ ์ปค์„œ๊ฐ€ ๊ณต๊ฐ„์— ๊นœ๋นก์ธ๋‹ค!

 

 

 

  • fieldset & legend

 

 

<fieldset>, <legend>๋Š” form ์š”์†Œ๋ฅผ ๊ตฌ์กฐํ™” ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค.

  • <fieldset> : ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํผ ์š”์†Œ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ๊ตฌ์กฐ์ ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
  • <legend> : ํผ ์š”์†Œ์˜ ์ œ๋ชฉ์œผ๋กœ <fieldset> ๋‚ด๋ถ€์— ์ž‘์„ฑ

<fieldset>์€ ๋ณดํ†ต form์˜ ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

<legend>๋Š” <fieldset>์˜ ์ž์‹์œผ๋กœ ๋ฐ˜๋“œ์‹œ ์ตœ์ƒ๋‹จ์— ์œ„์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

ํ•„์ˆ˜ ์ž…๋ ฅ ๋ถ€๋ถ„๊ณผ ์„ ํƒ ์ž…๋ ฅ ๋ถ€๋ถ„์„ ๋งŒ๋“ค๋•Œ ์“ด๋‹ค. 

 

<fieldset>
    <legend>๊ธฐ๋ณธ ์ •๋ณด</legend>
    ... ํผ ์š”์†Œ๋“ค ...
</fieldset>
<fieldset>
    <legend>๋ถ€๊ฐ€ ์ •๋ณด</legend>
    ... ํผ ์š”์†Œ๋“ค ...
</fieldset>

 

 

  • form

form ์š”์†Œ๋“ค์„ ๊ฐ์‹ธ๋Š” ํƒœ๊ทธ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌถ์–ด์„œ ์‹ค์ œ ์„œ๋ฒ„๋กœ ์ „์†กํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค.

๋งŒ์•ฝ <fieldset>์œผ๋กœ ๊ตฌ์กฐํ™”๋˜์–ด์žˆ๋‹ค๋ฉด <fieldset>๋„ ํ•จ๊ป˜ ๊ฐ์‹ธ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

 

<form>์—๋Š” ๋Œ€ํ‘œ์ ์ธ 2๊ฐ€์ง€ ์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • action: ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„์˜ ์ฃผ์†Œ
  • method: ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐฉ์‹์„ ์ง€์ •

method ์†์„ฑ๊ฐ’์—๋Š” get/post 2๊ฐ€์ง€ ๋ฐฉ์‹์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

get ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋  ๋•Œ ์ฃผ์†Œ์ฐฝ์— ํŒŒ๋ผ๋ฏธํ„ฐ ํ˜•ํƒœ๋กœ ๋ถ™์–ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ฏผ๊ฐํ•œ ์ •๋ณด ๋‹ค๋ฃจ๋Š” ํฌ๋งท์—์„œ๋Š” ์“ฐ๋ฉด ์•ˆ๋œ๋‹ค. 

๋ฐ˜๋ฉด, post ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋  ๋•Œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋…ธ์ถœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ์ •๋ณด ์ œ์ถœํ•  ๋•Œ Post ์“ด๋‹ค.