([[名無しさん]] [WEAK[2006-02-01 00:06:13 +00:00]])
[[#comment]]
** 不思議解釈
[1] [[不思議マーク付け]]で、 [[HP]]
の[[更新履歴]]や[[管理人]]の一言コメント的[[日記]]のようなものを書くための[[タグ]]。
ドロップダウン・リストとかで表示されるんだけど、その項目は頭に
[CODE(HTML)[<[CODE(HTMLe)[[[option]]]]>]] というタグを入れる。
[2] >>1 のような使い方は [[CSS]] + [[DOM]] で出来なくも無いけど、面倒だし、
[SAMP(CSS)[display: -x-pulldown-list]] みたいな指定が出来るといいよな。
[CODE(HTMLe)[select]] 要素とは関係ないけど、
[[マウス]]を乗せたらでてくるメニューとかもよくあるけど、そういうのも含めて、
従来の window system が持っていた色々な界面というか control というかを、
CSS で再現できて損はしないと思うのだ。 CSS3+ に期待。
[3] >>1 他には、当該 [[HP]] にある[[お部屋]]の一覧としても使われる。
関連付けられた [[JScript]] などの code の動作により、
項目を選択したらそのお部屋に瞬間移動出来る優れもの(藁。
[[#comment]]
** 例
[11] 簡単なメニューの例 [SRC[HTML 4 17.6]]
[PRE(HTML)[
]PRE]
この例は、7つの項目があるメニューで、複数選択可能です。
最初の2つの項目が初期状態で選択されています。
視覚 UA は4つの項目が見える状態でレンダリングし、 scroll
等により他の項目も見て選ぶことができるようにするべきです。
[[#comment]]
** メモ
[17] [CODE(HTMLe)[select]] メニュー制御子を [[ComboBox]]
としてレンダリングする視覚 UA は多いですが、その場合、
あらかじめ1つの項目が選択されている状態か、
何も選択されていない (空白が表示される) 状態になります。
どれか選択肢の一つがあらかじめ著者または UA
により選択された状態になるとすると、利用者が本当にその項目を選んだのか、
何も考えずに (あるいはメニューの存在に気付かずに) 選ばれていたのかが区別できません。
また、 [CODE(HTMLa)[[[selected]]]] [CODE(HTMLe)[[[option]]]]
がないと最初の項目を選ばずに空白を表示した状態となる UA
は少なくないのですが、それはみっともない上に利用者が混乱する虞もあります。
そこで、 [CODE(HTMLa)[disabled]] な [CODE(HTMLe)[option]]
を [CODE(HTMLa)[selected]] としておき、そのラベルを
[Q[なんたらを選んでくださいな]]のような文字列としておくという手法がよく採られます。
但し、選びようが無いものが[Q[選択肢]]として含まれていることや
[CODE(HTMLa)[disabled]] かつ [CODE(HTMLa)[selected]]
であるということの気持ちの悪さがあります。
他に回避手段があるなら、そちらを採るべきでしょう。
[19]
メニュー制御子はある項目に関する排他的な選択肢群から1つ選ぶ場合や、
ある項目に関して選択肢群からいくつか選ぶ場合に限って使うべきです。
悪い例: 複数のアカウントに個別に設定できる設定画面で
「現在設定対象アカウント」を選択するのはリスト表示制御子や木表示制御子
(や場合によってはタブ) のようなものを使うべきです。
プルダウン・メニュー制御子を使うとアカウントを1つ選択するかのような印象を利用者に与えてしまいます。
([[名無しさん]] [sage])
[34]
[CITE[