ホームページ >ウェブフロントエンド >CSSチュートリアル >HTML 要素で選択したオプションの背景色をカスタマイズするにはどうすればよいですか?

HTML 要素で選択したオプションの背景色をカスタマイズするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-27 21:28:10262ブラウズ

How Can I Customize the Background Color of Selected Options in HTML `` Elements?

HTML での選択したオプションのスタイル設定 <select>要素

HTML フォームでは、<select>要素は、ユーザー選択のためのオプションのドロップダウン リストを提供します。デフォルトでは、選択したオプションは青色の背景で表示されます。この記事では、CSS と JavaScript を使用して選択したオプションの背景色をカスタマイズする方法について説明します。

CSS アプローチ

残念ながら、背景を変更するための固有の CSS プロパティはありません。 <select> 内で選択されたオプションの色要素。ただし、CSS と HTML を使用してカスタム select 要素を作成すると、これを実現できます。

<div class="custom-select">
  <select>
.custom-select {
  position: relative;
  width: 200px;
}

.custom-select select {
  display: none;
}

.custom-select-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: red;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.custom-select:hover .custom-select-overlay {
  opacity: 0.5;
}

.custom-select select:focus + .custom-select-overlay {
  opacity: 1;
}

JavaScript アプローチ

JavaScript を使用すると、 DOM を直接使用して、選択したオプションの背景色を選択時に変更します:

<select>
var select = document.getElementById('mySelect');

select.addEventListener('change', function() {
  var options = this.children;
  for (var i = 0; i < options.length; i++) {
    options[i].style.backgroundColor = 'white';
  }
  this.children[this.selectedIndex].style.backgroundColor = 'red';
});

以上がHTML 要素で選択したオプションの背景色をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。