Saya memiliki sebuah select
kotak dan saya mencoba untuk mengubah warna latar belakang dari pilihan ketika select
kotak tersebut telah diklik dan menampilkan semua pilihan.
HTML:
<select>
<option val="">Please choose</option>
<option val="1">Option 1</option>
<option val="2">Option 2</option>
<option val="3">Option 3</option>
<option val="4">Option 4</option>
</select>
CSS:
select{
margin:40px;
background: rgba(0,0,0,0.3);
color:#fff;
text-shadow:0 1px 0 rgba(0,0,0,0.4);
}
html
css
html-select
background-color
ngplayground
sumber
sumber
:nth-child(1..n)
pemilih CSS sebagai gantinya.!imporant
. Misalnya:background: red!important;
Saya tidak tahu apakah Anda telah mempertimbangkannya atau tidak, tetapi jika aplikasi Anda didasarkan pada pewarnaan berbagai pengelompokan item, Anda mungkin harus menggunakan
<optgroup>
tag yang digabungkan dengan kelas untuk referensi lebih lanjut. Sebagai contoh:dan kemudian di bagian head dokumen Anda tulis css seperti ini:
sumber
Ya, Anda dapat mengatur ini dengan cara berlawanan menggunakan ini,
Periksa ini demo jsFiddle
HTML
CSS
sumber
Mirip dengan beberapa jawaban, tetapi tidak benar-benar dinyatakan, adalah menambahkan kelas ke tag opsi aktual dan menggunakan kelas css ... ini saat ini berfungsi untuk saya tanpa masalah di IE (lihat ss di atas).
CSS:
sumber
Pilihan saya tidak akan mewarnai latar belakang sampai saya menambahkan! Important ke gayanya.
sumber
Jika Anda benar-benar ingin mengatur gaya dalam a, pertimbangkan untuk beralih ke drop-down berbasis Javascript / CSS seperti http://getbootstrap.com/2.3.2/components.html#dropdowns atau https://silviomoreto.github.io/ bootstrap-pilih / contoh / . Ini karena browser seperti IE tidak mengizinkan penataan opsi di dalam elemen . Chrome / OSX juga mengalami masalah ini - Anda tidak dapat mengatur gaya.
Namun peringatan dilampirkan pada pendekatan itu. Jenis menu ini bekerja sangat berbeda pada platform seluler karena elemen asli tidak digunakan. Mereka juga dapat memiliki kebiasaan yang mengganggu di desktop. Saran saya adalah 1) jangan menulis sendiri dan 2) temukan perpustakaan yang telah diuji dengan sangat baik.
sumber
Ini dia apa yang telah saya pelajari tentang subjek ini!
Spesifikasi CSS 2 tidak mengatasi masalah bagaimana elemen formulir harus disajikan kepada pengguna periode!
Baca di sini: majalah smashing
Akhirnya , Anda tidak akan pernah menemukan artikel teknis dari w3c atau lainnya yang ditujukan untuk topik ini. Elemen bentuk gaya pada kotak pilih tertentu tidak didukung sepenuhnya, namun Anda dapat berkeliling ... dengan sedikit usaha!
Styling Elemen Formulir HTML
Membangun Widget Kustom
Jangan buang waktu dengan peretasan seperti membaca tautan dan mempelajari bagaimana profesional menyelesaikan pekerjaan!
sumber
Cukup ubah warna bg
select { background: #6ac17a; color:#fff; }
sumber
Pilihan lainnya adalah menggunakan Javascript:
(Tidak sebersih pemilih atribut CSS, tetapi lebih kuat)
sumber
tambahkan
$htmlIngressCss
bagian html Anda :)sumber