<option label="">

label 属性

option 要素 label 属性 (HTML, XHTML 1)

[2] HTMLoption 要素の label 属性は、 option 要素の内容より短い選択肢の名札 (ラベル) を指定します。

[15] 仕様書:

[35] HTML 4 DTD の注釈 (参考) には for use in hierarchical menus と説明があります。

属性値

[16] この属性の値は %Text です。 SGML 的には CDATA です。

定義により、要素の内容よりも短いラベルを指定しなければなりません。

[17] この属性は省略可能です。

UA による利用

[18] UA は、 label 属性が指定されていればこれを選択肢の名札 (ラベル) として使用するべきです。 また、指定されていなければ要素の内容を名札 (ラベル) として使用するべきです。 HTML 4 17.6

メモ

[3] >>2 HTML 4 仕様書読んでもなんのためにあるのかよくわかんない。 特に内容より短いという規定。 abbr 属性のような用途でもないようだし。。。

[50] >>35 がヒントになっていますが、 optgroup が追加されたときに、 optgroup 未対応の利用者エージェントのための表記を option 要素内容に、対応している利用者エージェントのための表記を label 属性に入れることを想定して追加されたらしいです 要出典

optgroup 要素 label 属性

[1] HTMLoptgroup 要素の label 属性は、選択肢群の名札 (ラベル) を指定します。

[9] 仕様書:

[36] HTML 4 DTD の注釈 (参考) には for use in hierarchical menus と説明があります。 (名無しさん [sage])

属性値

[10] この属性の値は %Text です。 SGML 的には CDATA です。

[14] この属性は必須です。省略することはできません。

メモ

[42] label を省略すると、 Opera 9 と WinIE 6 は空文字列を指定した場合のように名札の場所自体は取られますが、 Firefox 1.5 では場所がなくなって、 optgroup 同士の境界がわからなくなります。

(名無しさん)

[43] Firefox 1.5 は空文字列のときも場所がなくなってしまいます。 (高さになる?)

atom:category 要素 label 属性

[44] atom:category 要素label 属性は、末端利用者アプリケーション上で表示するための人間可読名札を表します RFC 4287 4.2.2.3.

仕様書

意味

[46] 属性値Language-Sensitive です RFC 4287 4.2.2.3.

属性値

データ型

[48] この属性RELAX NG スキーマ (参考) 上のデータ型text です RFC 4287 4.2.2.3.

既定値

[47] この属性必須ではありません。

関連

[49] 表示用の名札ではなく、実際に分類を表す値は term 属性に指定します。仕様上特に規定はありませんが、 label 属性は省略されている場合には term 属性の値をレンダリングに用いるのが相応であると思われます。

[4] Make label-less empty option OK if datalist child · whatwg/html@3885f11 ( 版) <https://github.com/whatwg/html/commit/3885f11503431c1bb33c3bb4bf1b9d5d9bcdae61>

[5] Allow <menuitem> to have children giving the label · whatwg/html@8fdccb5 ( 版) <https://github.com/whatwg/html/commit/8fdccb55e40a36449ae6011f9960cb09c1da0db7>

[6] Remove the context menu feature (domenic著, ) <https://github.com/whatwg/html/commit/e7e8c88ecdd7cdc96171f05ab6fe23b56dd48d8a>