HTML <option> 태그 사용법: 드롭다운 목록에 옵션 추가하기
HTML에서 <select>
태그는 드롭다운 목록을 생성하는 데 사용되며, 그 안에 선택 가능한 각 항목을 정의하는 것이 <option>
태그입니다. <option>
태그를 통해 사용자는 미리 정의된 여러 값 중 하나를 선택할 수 있습니다. 이 가이드에서는 <option>
태그의 사용법과 속성, 그리고 이를 활용한 실용적인 예제를 소개합니다.
목차
- <option> 태그란?
- <option> 태그 기본 사용법
- <option> 태그의 주요 속성
- 기본 선택값 지정하기
- <optgroup>과 <option>의 활용
- 예제 코드
- 추가 팁: <option> 태그와 접근성
<option> 태그란?
<option>
태그는 <select>
태그 안에 위치하며, 드롭다운 메뉴에서 선택 가능한 개별 항목을 정의합니다. 사용자가 이 항목 중 하나를 선택하면, 선택된 <option>
의 값이 폼 데이터로 전송됩니다. 이 태그는 단순하지만 폼 입력에 중요한 역할을 하며, 다양한 속성을 통해 사용성을 높일 수 있습니다.
<option> 태그 기본 사용법
<select>
태그 내부에 <option>
태그를 여러 개 포함하여 선택 가능한 옵션을 추가합니다. 예를 들어, 아래 코드는 사용자가 선택할 수 있는 과일 목록을 생성합니다.
<select name="fruits">
<option value="apple">사과</option>
<option value="banana">바나나</option>
<option value="cherry">체리</option>
</select>
위 예제에서 드롭다운 목록에는 '사과', '바나나', '체리'가 표시되며, 사용자가 선택한 항목의 값(value)이 전송됩니다.
<option> 태그의 주요 속성
<option>
태그에는 여러 유용한 속성이 있습니다. 각 속성은 옵션의 동작을 세밀하게 조정하는 데 도움을 줍니다.
- value: 사용자가 해당 옵션을 선택했을 때 전송되는 값입니다. 만약
value
속성을 지정하지 않으면,<option>
태그의 내용이 전송됩니다. - disabled: 이 속성을 사용하면 해당 옵션이 선택 불가능하도록 만듭니다.
- selected: 이 속성은 드롭다운이 로드될 때 기본적으로 선택된 옵션을 지정합니다.
- label: 시각적으로는 보이지 않지만,
<option>
태그에 설명을 추가하여 접근성이나 화면 판독기를 돕는 데 사용됩니다.
기본 선택값 지정하기
selected
속성을 사용하면 페이지가 로드될 때 기본으로 선택된 항목을 지정할 수 있습니다. 예를 들어, 아래 코드는 '바나나'가 기본 선택값으로 설정된 드롭다운 메뉴를 보여줍니다.
<select name="fruits">
<option value="apple">사과</option>
<option value="banana" selected>바나나</option>
<option value="cherry">체리</option>
</select>
사용자는 '바나나'가 미리 선택된 상태에서 드롭다운 메뉴를 확인할 수 있습니다.
<optgroup>과 <option>의 활용
<optgroup>
태그는 여러 <option>
태그를 그룹화하여 더 구조적인 드롭다운 목록을 만들 때 사용됩니다. 예를 들어, 과일과 채소를 구분한 목록을 만들 수 있습니다.
<select name="items">
<optgroup label="과일">
<option value="apple">사과</option>
<option value="banana">바나나</option>
</optgroup>
<optgroup label="채소">
<option value="carrot">당근</option>
<option value="spinach">시금치</option>
</optgroup>
</select>
위 코드에서 '과일'과 '채소'라는 두 그룹이 나뉘어 표시됩니다. 이 구조는 사용자가 다양한 선택 항목을 더 쉽게 탐색할 수 있도록 도와줍니다.
예제 코드
다양한 속성을 적용한 <option>
태그의 예제를 살펴보겠습니다.
<select name="cars">
<option value="volvo">Volvo</option>
<option value="bmw" disabled>BMW (선택 불가)</option>
<option value="audi" selected>Audi</option>
<option value="mercedes">Mercedes</option>
</select>
이 예제에서 'BMW'는 선택 불가 상태로 비활성화되어 있으며, 'Audi'는 기본으로 선택된 상태로 표시됩니다.
추가 팁: <option> 태그와 접근성
접근성을 고려할 때, <label>
태그와 <option>
을 함께 사용하는 것이 중요합니다. 시각 장애인이나 화면 판독기를 사용하는 사용자가 드롭다운 메뉴를 쉽게 탐색할 수 있도록 도와줍니다. label
속성은 시각적으로는 표시되지 않지만, 보조 기기가 메뉴 항목을 읽는 데 도움을 줍니다.
예를 들어:
<select name="countries">
<option value="kr" label="대한민국">Korea</option>
<option value="us" label="미국">USA</option>
<option value="jp" label="일본">Japan</option>
</select>
위 예시에서는 label
속성을 사용하여 화면 판독기가 각 나라를 한국어로 읽을 수 있도록 했습니다.
결론
<option>
태그는 드롭다운 메뉴에서 중요한 역할을 하며, 다양한 속성을 통해 사용성을 높일 수 있습니다. 기본적인 사용법부터 고급 기능까지 익힌다면 더욱 효율적이고 사용자 친화적인 폼을 만들 수 있습니다. 이 가이드를 통해 <option>
태그를 자유롭게 활용해 보세요.
'마크업 언어 > HTML' 카테고리의 다른 글
HTML <label> 태그, 폼 요소와의 연결 및 접근성 향상 방법 (0) | 2024.10.04 |
---|---|
HTML <optgroup> 태그, 드롭다운 메뉴에서 그룹화하는 방법 (0) | 2024.09.30 |
HTML <select> 태그, 옵션 선택 요소 만들기 (0) | 2024.09.22 |
HTML 버튼 만들기: <button> 태그 속성, 스타일링, 이벤트 처리 (0) | 2024.09.18 |
HTML <textarea> 태그, 다중 행 텍스트 입력 필드 만들기 (0) | 2024.09.14 |