선택 가능한 목록을 만드는 방법 - select, optgroup, datalist

select, optgroup, datalist는 선택 가능한 드롭다운 목록이나 메뉴를 만들 때 사용합니다.
3 min read

사용자가 여러 옵션 중에서 선택하도록 하고 싶을 때 드롭다운 목록을 사용합니다. 드롭다운 목록이란 클릭했을 때 옵션들이 요소 아래쪽으로 펼쳐지기 때문에 붙여진 이름입니다. 공간을 최소한을 사용하면서 여러 옵션을 표시하려면 드롭다운 목록이 가장 적당합니다.

목차

select

<select>는 선택할 수 있는 목록을 만들 때 사용합니다.

목록의 내용은 <option> 태그로 만듭니다.

<select>
  <option> ... ... </option>
  <option> ... ... </option>
  <option> ... ... </option>
</select>

 

<select> 태그에 사용하는 주요 속성은 다음과 같습니다.

  • autofocus : 페이지가 로드되었을 때 해당 목록으로 바로 포커스가 맞춰집니다.
  • disabled : 화면에는 보이지만 사용할 수 없도록 만듭니다.
  • multiple : Ctrl 키를 누른 상태로 여러 값을 선택할 수 있도록 합니다.
  • name : 이름을 붙입니다.
  • size : 목록을 펼치기 전에 보여질 목록의 개수를 정합니다.
<h2>General</h2>
<form>
  <select>
    <option>Lorem</option>
    <option>Ipsum</option>
    <option>Dolor</option>
    <option>Amet</option>
  </select>
</form>

<h2>Autofocus</h2>
<form>
  <select autofocus>
    <option>Lorem</option>
    <option>Ipsum</option>
    <option>Dolor</option>
    <option>Amet</option>
  </select>
</form>

<h2>Disabled</h2>
<form>
  <select disabled>
    <option>Lorem</option>
    <option>Ipsum</option>
    <option>Dolor</option>
    <option>Amet</option>
  </select>
</form>

<h2>Multiple</h2>
<form>
  <select multiple>
    <option>Lorem</option>
    <option>Ipsum</option>
    <option>Dolor</option>
    <option>Amet</option>
  </select>
</form>

<h2>Size</h2>
<form>
  <select size="2">
    <option>Lorem</option>
    <option>Ipsum</option>
    <option>Dolor</option>
    <option>Amet</option>
  </select>
</form>

 

optgroup

여러 항목들을 몇 가지 그룹으로 묶어야 할 경우, <optgroup> 태그를 사용할 수 있습니다.

label 속성을 사용해 그룹의 제목을 붙입니다.

<label for="choices">학과 </label>
<select id="choices">
  <optgroup label="공과대학">
    <option value="archi">건축공학과</option>
    <option value="mechanic">기계공학과</option>
    <option value="indust">산업공학과</option>
    <option value="elec">전기전자공학과</option>
    <option value="computer">컴퓨터공학과</option>
    <option value="chemical">화학공학과</option>
  </optgroup>
  <optgroup label="인문대학">
    <option value="history">사학과</option>
    <option value="lang">어문학부</option>
    <option value="philo">철학</option>
  </optgroup>
</select>

 

datalist

<select> 태그 대신 <datalist> 태그를 사용하면 데이터 목록 중에서 값을 선택할 수 있습니다.

즉, 텍스트 필드에 직접 값을 입력하는 것이 아니라 데이터 목록에 제시한 값중에서 선택하면 그 값이 자동으로 입력 됩니다.

<label>관심분야 
<input type="text" list="choices">
<datalist id="choices">
  <option value="grammar" label="문법"></option>
  <option value="voca" label="어휘"></option>
  <option value="speaking" label="회화"></option>
  <option value="listening" label="리스닝"></option>
  <option value="news" label="뉴스청취"></option>
</datalist>
</label>

 

기타 HTML 참조

You may like these posts

  • 사용자가 여러 옵션 중에서 선택하도록 하고 싶을 때 드롭다운 목록을 사용합니다. 드롭다운 목록이란 클릭했을 때 옵션들이 요소 아래쪽으로 펼쳐지기 때문에 붙여진 이름입니다. 공간을 최소한을 사용하면서 여러 옵션을 표시하려면 드롭다운 목록이 가장 적당합니다. 목차 select …
  • 인용 다른 블로그나 웹 사이트의 글을 인용할 경우, 인용임 나타내는 태그에는 <blockquote>와 <q>가 있습니다. <blockquote> 태그는 새로운 문단에서 인용하는 블록 요소이고, <q> 태그는 문단 안에서 인용할 때 사용하는 인라인 …
  • pre HTML에서는 아무리 많은 공백을 넣더라도 브라우저 창에는 한 개의 공백만 표시됩니다. 연속한 여러 개의 빈칸이나 탭, 줄바꿈을 하나의 빈 칸으로 인식하고 페이지의 내용이 한 줄로 표시합니다. 만약 입력한 그대로 출력되도록 하려면 <pre> 태그를 이용합니다. …
  • 표(table)에 제목이나 설명을 덧붙일 때 <caption> 태그를 사용하지만 <figcaption> 태그를 사용할 수도 있습니다. 두 가지 방법 모두 알아보겠습니다.   caption 먼저 <caption> 태그는 <t…
  • 목록에는 순서가 있는 목록(Ordered List), 순서가 필요하지 않은 목록(Unordered List), 설명 목록(Description List) 세 가지가 있습니다. 순서가 있는 목록(OL) 순서가 없는 목록(UL) 설명 목록(DL) 순서 있는 목록 순서가 필요한…
  • 표 만들 때 사용하는 태그 <table> : 표를 만듭니다. <tr> : 행을 만듭니다. <th> : 열의 제목이 들어가는 셀을 만듭니다. <td> : 내용이 들어가는 셀을 만듭니다. <thead>, <tbody>, …

Post a Comment