Ini adalah solusi modern yang saya buat menggunakan font-awesome . Ekstensi vendor telah dihilangkan agar singkat.
HTML
<fieldset>
<label for="color">Select Color</label>
<div class="select-wrapper">
<select id="color">
<option>Red</option>
<option>Blue</option>
<option>Yellow</option>
</select>
<i class="fa fa-chevron-down"></i>
</div>
</fieldset>
SCSS
fieldset {
.select-wrapper {
position: relative;
select {
appearance: none;
position: relative;
z-index: 1;
background: transparent;
+ i {
position: absolute;
top: 40%;
right: 15px;
}
}
}
Jika elemen pemilihan Anda memiliki warna latar yang ditentukan, maka ini tidak akan berfungsi karena potongan ini pada dasarnya menempatkan ikon Chevron di belakang elemen pemilihan (untuk memungkinkan mengklik di atas ikon untuk tetap memulai tindakan pemilihan).
Namun, Anda dapat mengatur gaya select-wrapper ke ukuran yang sama dengan elemen pemilihan dan mengatur gaya latar belakangnya untuk mendapatkan efek yang sama.
Lihat CodePen saya untuk demo kerja yang menunjukkan bit kode ini pada kotak pilih bertema gelap dan terang menggunakan label biasa dan label "placeholder" dan gaya bersih lainnya seperti batas dan lebar.
PS Ini adalah jawaban yang telah saya kirimkan ke pertanyaan duplikat lainnya awal tahun ini.