본문 바로가기
HTML

HTML 드롭다운 목록을 생성하는 태그 select, option

by 40's Programmer 2023. 7. 9.
반응형

드롭다운이란?

미리 정해둔 선택지를 펼쳐서 사용자가 고를 수 있게 하는 기능을 말합니다. 우리는 생년월일을 입력할 때 자주 접할 수 있습니다. HTML에서는 <select>와 <option>으로 드롭다운 목록을 만들 수 있어요.

 

출처 : codecademy

 

사용법

<form>
  <label for="color">제일 좋아하는 색은?</label>
  <select id="color" name="color">
    <option value="red">Red</option>
    <option value="green">Green</option>
    <option value="blue">Blue</option>
  </select>
</form>
  • 먼저 <form> 태그를 엽니다.
  • <label> 태그를 사용해서 질문을 만들구요
  • <select> 태그를 만듭니다. 이 때 id 속성은 label의 for 속성과 같은 이름을 사용해야 하구요.
  • 선택사항을 <option>태그로 만듭니다. <option> 태그의 value는 선택지를 구분할 수 있는 임의의 이름입니다

 

See the Pen select by 40's Programmer (@40sProgrammer) on CodePen.

 

<select> 태그의 추가 속성

위의 예시에서 select는 id와 name 속성만 사용했는데요 그 외에 다른 속성이 존재합니다.

 

  • size : 드롭다운 목록에서 표시되는 항목 개수를 정합니다.
  • multiple : 선택항목을 2개 이상 선택할 수 있게 해주는 속성입니다
  • required : 필수항목으로 정하는 속성입니다

 

<option> 태그의 추가 속성

  • disabled : 해당 옵션을 선택하지 못하게 합니다. 왜 옵션은 보여주고 선택은 못하게 할까? 곰곰이 고민해봤어요. 쇼핑몰에서 상품이 일시적으로 품절될 때를 적용할 수 있겠다는 생각이 들어요.

 

<optgroup>태그 사용법

옵션 태그가 너무 많아져서 한 번 묶어서 보여줄 필요가 있을 때 사용하는 태그가 <optgroup>입니다. option 태그에 있는 선택 항목들을 그룹핑해서 보여줄 수 있어요.

<select>
  <optgroup label="name">
    <option>....</option>
    <option>....</option>
  </optgroup>
</select>

 

아래 예시를 보면 이해가 더 빠릅니다.

 

See the Pen optgroup by 40's Programmer (@40sProgrammer) on CodePen.

 

 

 

반응형