💡 퀵 접속: htm.kr/option

HTML <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>

실제 보여지는 모양

참고사항

  • 반드시 <select>, <optgroup> 또는 <datalist> 요소 내부에 위치해야 합니다.
  • value 속성이 없으면 옵션의 텍스트 콘텐츠가 값으로 사용됩니다.
  • selected 속성으로 기본 선택 옵션을 지정할 수 있습니다.
  • disabled 속성으로 선택을 비활성화할 수 있습니다.
  • optgroup을 사용하여 옵션들을 논리적으로 그룹화할 수 있습니다.

블로그 작성 팁

  • 사용자 친화적인 레이블과 값을 사용합니다.
  • 옵션의 순서를 논리적으로 배치합니다.
  • optgroup을 사용하여 관련 옵션들을 그룹화합니다.
  • 기본 선택 옵션을 제공하여 사용자 경험을 개선합니다.
  • CSS를 사용하여 선택 상자의 시각적 표현을 개선합니다.

브라우저 지원

모든 주요 브라우저에서 지원됩니다.

  • Chrome: 지원
  • Firefox: 지원
  • Safari: 지원
  • Edge: 지원
  • Opera: 지원