5.1 <select> ์์
HTML ํผ์์ <select>
, <option>
๊ทธ๋ฆฌ๊ณ <optgroup>
์์๋ ๋๋กญ๋ค์ด ๋ฆฌ์คํธ์
๋ค์ค ์ ํ ๋ฆฌ์คํธ๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋ผ. ๋๋ถ์ ์ฌ์ฉ์๊ฐ ๋ฏธ๋ฆฌ ์ ํด์ง ๊ฐ์ ์ธํธ์์ ํ๋ ๋๋ ์ฌ๋ฌ ์ต์
์ ์ ํํ ์ ์์ด.
<select>
์์๋ ๋๋กญ๋ค์ด ๋ฆฌ์คํธ๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋ผ. ์ด ์์๋ ์ ํํ ์ ์๋ ๊ฐ๋ฅ์ฑ ์๋ ์ต์
๋ค์ ๋ํ๋ด๋
ํ๋ ์ด์์ <option>
์์๋ฅผ ํฌํจํ๊ณ ์์ด.
์ฌ์ฉ ์์:
<label for="country">๋๋ผ ์ ํ:</label>
<select id="country" name="country">
<option value="us">United States</option>
<option value="ca">Canada</option>
<option value="mx">Mexico</option>
</select>
<select>์ ์ฃผ์ ์์ฑ
name
์์ฑ: ํผ ์์์ ์ด๋ฆ์ ์ค์ ํ๋ฉฐ ์ ํ๋ ๊ฐ๊ณผ ํจ๊ป ์๋ฒ๋ก ์ ์ก๋ผ.
<select name="country"></select>
id
์์ฑ: ์์์ ๊ณ ์ ์๋ณ์๋ฅผ ์ค์ ํ๋ฉฐ, <label>
์์์ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ๋ผ.
<select id="country" name="country"></select>
multiple
์์ฑ: ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ์ต์
์ ๋์์ ์ ํํ ์ ์๋๋ก ํด. ์ธ๊ด์์ผ๋ก๋ ๋ฆฌ์คํธ๊ฐ ์ฌ๋ฌ ์ค๋ก ํ์๋ผ.
<select name="fruits" id="fruits" multiple>
<option value="apple">Apple</option>
<option value="banana">Banana</option>
<option value="cherry">Cherry</option>
</select>
size
์์ฑ: ๋๋กญ๋ค์ด ๋ฆฌ์คํธ์์ ๋ณด์ด๋ ์ค ์๋ฅผ ์ค์ ํด. ์คํฌ๋กค์ด ๊ฐ๋ฅํ ๋ฆฌ์คํธ๋ฅผ ๋ง๋๋ ๋ฐ ์ ์ฉํด.
<select name="cities" size="4">
<option value="ny">New York</option>
<option value="la">Los Angeles</option>
<option value="chicago">Houston</option>
</select>
5.2 <option> ์์
<option>
์์๋ ์ฌ์ฉ์๊ฐ ์ ํํ ์ ์๋ ๊ฐ ์ต์
์ ์ ์ํ๊ธฐ ์ํด <select>
์์ ์ฌ์ฉ๋ผ.
์ฌ์ฉ ์์:
<select name="color">
<option value="red">Red</option>
<option value="green">Green</option>
<option value="blue">Blue</option>
</select>
<option>์ ์ฃผ์ ์์ฑ:
value
์์ฑ: ์ด ์ต์
์ ํ ์ ์๋ฒ๋ก ์ ์ก๋ ๊ฐ์ ์ค์ ํด.
<option value="red">Red</option>
selected
์์ฑ: ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ์ต์
์ด ์ ํ๋์ด์ผ ํ๋์ง๋ฅผ ๊ฒฐ์ ํด.
<option value="green" selected>Green</option>
disabled
์์ฑ: ์ด ์ต์
์ ์ ํ ๋ถ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด.
<option value="blue" disabled>Blue</option>
5.3 <optgroup> ์์
<optgroup>
์์๋ <select>
๋ด์์ ๊ด๋ จ๋ ์ต์
๋ค์ ๊ทธ๋ฃนํํ๋ ๋ฐ ์ฌ์ฉ๋ผ.
์ด ์์๋ฅผ ํตํด ๋๋กญ๋ค์ด ๋ฆฌ์คํธ๋ฅผ ๋ ์กฐ์ง์ ์ด๊ณ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์นดํ
๊ณ ๋ฆฌ๋ก ๋๋ ์ ์์ด.
์ฌ์ฉ ์์:
<select name="car">
<optgroup label="German Cars">
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
<option value="bmw">BMW</option>
</optgroup>
<optgroup label="Japanese Cars">
<option value="toyota">Toyota</option>
<option value="honda">Honda</option>
<option value="nissan">Nissan</option>
</optgroup>
</select>
<optgroup>์ ์ฃผ์ ์์ฑ:
label
์์ฑ: ์ต์
๊ทธ๋ฃน์ ์ ๋ชฉ์ ์ค์ ํด.
<optgroup label="German Cars"></optgroup>
disabled
์์ฑ: ์ด ๊ทธ๋ฃน ๋ด์ ๋ชจ๋ ์ต์
์ ์ ํ ๋ถ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด.
<select name="car">
<optgroup label="German Cars">
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
<option value="bmw">BMW</option>
</optgroup>
<optgroup label="Japanese Cars" disabled>
<option value="toyota">Toyota</option>
<option value="honda">Honda</option>
<option value="nissan">Nissan</option>
</optgroup>
</select>
<select>, <option> ๋ฐ <optgroup> ์ฌ์ฉ์ ๋ํ ์ ์ฉํ ํ
-
๋
ผ๋ฆฌ์ ๊ทธ๋ฃนํ:
<optgroup>
์ ์ฌ์ฉํ์ฌ ๊ด๋ จ๋ ์ต์ ๋ค์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ทธ๋ฃนํํด๋ด. ์ด๋ ๊ฒ ํ๋ฉด ํผ์ด ์ฌ์ฉ์์๊ฒ ๋ ํธ๋ฆฌํ๊ฒ ๋๊ปด์ง ๊ฑฐ์ผ. -
๋ค์ค ์ ํ: ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ์ต์
์ ์ ํํ ์ ์๋๋ก ํ๋ ค๋ฉด,
<select>
์multiple
์์ฑ์ ์ฌ์ฉํด๋ด. -
์ ๊ทผ์ฑ: ํผ ์์์ ์ ๊ทผ์ฑ์ ํฅ์์ํค๊ธฐ ์ํด
id
๋ฐlabel
์์ฑ์ ์ฌ์ฉํด. ์ฌ๋ฐ๋ฅธlabel
์ฌ์ฉ์ ๋ณด์กฐ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ฅผ ํฌํจํด ๋ชจ๋ ์ฌ์ฉ์์์ ์ํธ์์ฉ์ ๊ฐ์ ์ํฌ ์ ์์ด. - ์คํ์ผ๋ง: ๋๋กญ๋ค์ด ๋ฆฌ์คํธ์ ๋ค์ค ์ ํ ๋ฆฌ์คํธ์ ์ธ๊ด์ ๊ฐ์ ํ๊ธฐ ์ํด CSS๋ฅผ ์ฌ์ฉํด. ์๋ฅผ ๋ค์ด:
select {
width: 200px;
padding: 5px;
border: 1px solid #ccc;
border-radius: 4px;
}
GO TO FULL VERSION