HTMLとCSSを使用して、ホバー時の選択リストオプションの背景色を変更できますか?

Mary-Kate Olsen
リリース: 2024-11-01 12:33:29
オリジナル
822 人が閲覧しました

Can You Change the Background Color of Select List Options on Hover with HTML and CSS?

HTML の選択リスト オプションのホバー時にアクティブになる背景色の変更を実装する

選択リスト オプションのスタイル設定に関しては、多くの場合、ホバー時の背景色の変更など、外観をカスタマイズしたいという要望。当初の調査はこの特定の側面に焦点を当てていました。ただし、残念ながら、HTML と CSS だけを使用してこの効果を実現することは不可能です。

「option :hover{background-color:red;}」などの CSS ルールを使用して試みたにもかかわらず、効果がないことが証明されました。この制限の背後にある理由は、ブラウザー独自のレンダリング エンジンにあります。

代替ソリューション

ホバー時に選択リスト オプションの背景色を変更することは不可能であるため、ネイティブ HTML と CSS について、会話は別のアプローチに移りました。 1 つの提案は、Chosen や Select2 などの外部ライブラリを利用することでした。これらのライブラリは拡張スタイル機能を提供し、選択リスト要素の外観をより詳細に制御できるようにします。

サードパーティ ライブラリの使用が望ましくない場合は、別のオプションが提示されました。これには、選択リストの代わりに順序なしリストを作成し、CSS でその外観を操作することが含まれます。この手法に関する関連する議論は、「jQuery を使用して