<optgroup>: 選択肢グループ要素
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
* Some parts of this feature may have varying levels of support.
<optgroup> は HTML の要素で、 <select> 要素内の選択肢のグループを作成します。
カスタマイズ可能な <select> 要素 では、<legend> 要素を <optgroup> の子要素として使用できるため、対象とスタイル設定がしやすいラベルを提供できます。これは <optgroup> 要素の label 属性で設定されたテキストを置き換え、そして同じ意味づけを持ちます。
試してみましょう
<label for="dino-select">恐竜を選択:</label>
<select id="dino-select">
<optgroup label="獣脚類">
<option>ティラノサウルス</option>
<option>ヴェロキラプトル</option>
<option>デイノニクス</option>
</optgroup>
<optgroup label="竜脚類">
<option>ディプロドクス</option>
<option>ソルトサウルス</option>
<option>アパトサウルス</option>
</optgroup>
</select>
label {
display: block;
margin-bottom: 10px;
}
メモ: optgroup 要素を入れ子にすることはできません。
属性
この要素にはグローバル属性があります。
例
html
<select>
<optgroup label="グループ 1">
<option>選択肢 1.1</option>
</optgroup>
<optgroup label="グループ 2">
<option>選択肢 2.1</option>
<option>選択肢 2.2</option>
</optgroup>
<optgroup label="グループ 3" disabled>
<option>選択肢 3.1</option>
<option>選択肢 3.2</option>
<option>選択肢 3.3</option>
</optgroup>
</select>
結果
技術的概要
| コンテンツカテゴリー | なし |
|---|---|
| 許可されている内容 | 0 個以上の <option> 要素。 カスタマイズ可能な select 要素では、 <legend> 要素が <optgroup> の子として許可されます。 |
| タグの省略 |
開始タグは必須。要素の直後に他の <optgroup> 要素が接続する場合、または親要素が他の内容を持たない場合、終了タグが省略可能となる。
|
| 許可されている親要素 | <select> 要素 |
| 暗黙の ARIA ロール | group |
| 許可されている ARIA ロール | 許可されている role なし |
| DOM インターフェイス | HTMLOptGroupElement |
仕様書
| Specification |
|---|
| HTML> # the-optgroup-element> |
ブラウザーの互換性
Loading…