💡 퀵 접속: htm.kr/option
<option> 태그는 <select>, <optgroup> 또는 <datalist> 요소 내에서 선택 가능한 옵션을 정의할 때 사용합니다. 드롭다운 목록이나 선택 목록에서 사용자가 선택할 수 있는 항목을 나타냅니다.
| 속성 | 값 | 설명 |
|---|---|---|
| value | 텍스트 | 옵션의 값을 지정합니다. 폼이 제출될 때 이 값이 서버로 전송됩니다. |
| selected | selected | 페이지 로드 시 해당 옵션이 선택된 상태로 표시됩니다. |
| disabled | disabled | 해당 옵션을 비활성화합니다. |
| label | 텍스트 | 옵션의 레이블을 지정합니다. 텍스트 콘텐츠와 다른 레이블을 사용할 때 유용합니다. |
<select name="country">
<option value="kr">대한민국</option>
<option value="us">미국</option>
<option value="jp">일본</option>
<option value="cn">중국</option>
</select>
<select name="size">
<option value="s">Small</option>
<option value="m" selected>Medium</option>
<option value="l">Large</option>
<option value="xl" disabled>X-Large</option>
</select>
<!-- 1. 카테고리 선택 -->
<div class="form-group">
<label for="category">카테고리 선택</label>
<select id="category" name="category" class="form-select">
<option value="">카테고리를 선택하세요</option>
<optgroup label="프론트엔드">
<option value="html">HTML</option>
<option value="css">CSS</option>
<option value="js">JavaScript</option>
</optgroup>
<optgroup label="백엔드">
<option value="node">Node.js</option>
<option value="python">Python</option>
<option value="java">Java</option>
</optgroup>
</select>
</div>
<!-- 2. 다중 선택 -->
<div class="form-group">
<label for="skills">보유 기술</label>
<select id="skills" name="skills" multiple class="form-select">
<option value="react">React</option>
<option value="vue">Vue.js</option>
<option value="angular">Angular</option>
<option value="svelte">Svelte</option>
</select>
</div>
<!-- 3. 스타일링 예제 -->
<style>
.form-group {
margin-bottom: 1.5rem;
}
.form-group label {
display: block;
margin-bottom: 0.5rem;
font-weight: 500;
color: #333;
}
.form-select {
width: 100%;
padding: 0.5rem;
border: 1px solid #ddd;
border-radius: 4px;
background-color: #fff;
font-size: 1rem;
}
.form-select:focus {
outline: none;
border-color: #2196f3;
box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.1);
}
.form-select option {
padding: 0.5rem;
}
.form-select optgroup {
font-weight: 600;
color: #666;
}
.form-select option:disabled {
color: #999;
background-color: #f5f5f5;
}
</style>
모든 주요 브라우저에서 지원됩니다.