Dengan menggunakan kursor anda pilih ayat ini. Perhatikan bagaimana semasa anda memilih teks warna latar mengisi ruang? Anda boleh mengubah warna latar belakang dan warna teks yang dipilih dengan menggayakan ::selection
. Menggayakan elemen semu ini sangat bagus untuk memadankan teks pilihan pengguna dengan skema warna laman web anda.
p::-moz-selection ( color: red) p::selection ( color: red; )
Perhatikan bahawa kolon ganda diperlukan dalam sintaks untuk unsur pseudo ini, walaupun unsur pseudo lain menerima satu titik dua.
Seperti yang dilihat di atas, anda boleh menggayakan ::selection
elemen individu. Anda juga boleh menggayakan keseluruhan halaman dengan menjatuhkan elemen semu kosong di helaian gaya anda.
::-moz-selection ( background: yellow; ) ::selection ( background: yellow; )
Hanya ada tiga sifat yang ::selection
boleh digunakan:
color
background
(background-color
,background-image
)text-shadow
Lihat ujian pemilihan Pen :: oleh Chris Coyier (@chriscoyier) di CodePen.
Sekiranya anda mencuba gaya ::selection
dengan harta yang tidak ada dalam senarai, maka harta itu akan diabaikan. Mungkin sukar untuk dilihat background
dalam senarai itu kerana harta tanah hanya akan memberikan warna ketika digunakan ::selection
dan tidak akan menghasilkan gambar latar belakang atau kecerunan.
Jangan mencuba ini:
p::-moz-selection, p::selection ( color: red; )
Apabila penyemak imbas menemui bahagian pilihan yang tidak mereka fahami, mereka membuang semuanya, jadi ini akan gagal sepanjang masa.
Salah satu kegunaan yang paling berguna ::selection
adalah mematikan pilihan text-shadow
semasa pemilihan. A text-shadow
dapat bertentangan dengan warna latar belakang pilihan dan menjadikan teks sukar dibaca. Tetapkan text-shadow: none;
untuk menjadikan teks jelas dan mudah dibaca semasa pemilihan.
Lihat Pen :: teks pilihan bayangan oleh Chris Coyier (@chriscoyier) di CodePen.
Pilihan :: pilihan
Dipasangkan dengan Sass, atau praprosesor lain, anda boleh menghasilkan kesan yang sangat menarik ::selection
. Pilih teks dalam demo di bawah:
Anda mungkin menyedari kesannya tidak begitu lancar di beberapa penyemak imbas. Mari failkan demo di bawah: perkara-perkara yang mungkin, tetapi mungkin hanya untuk keseronokan.
Satu muslihat kecil yang bodoh tetapi menyeronokkan adalah mendedahkan gambar melalui teks yang dipilih.
Sokongan Penyemak Imbas
Data sokongan penyemak imbas ini berasal dari Caniuse, yang mempunyai lebih terperinci. Nombor menunjukkan bahawa penyemak imbas menyokong ciri pada versi dan ke atas.
Desktop
Chrome | Firefox | IE | Hujung | Safari |
---|---|---|---|---|
4 | 2 * | 9 | 12 | 3.1 |
Mudah Alih / Tablet
Android Chrome | Android Firefox | Android | Safari iOS |
---|---|---|---|
88 | 85 | 4.4 | Tidak |