Penjana Bar Skrol CSS
Gayakan lebar, trek, ibu jari dan warna hover bar skrol, kemudian lihat hasil WebKit sebenar di sebelah hasil Firefox sebenar — dua sistem pelayar yang benar-benar berbeza, bersebelahan.
🔒 Diproses sepenuhnya dalam penyemak imbas anda — tiada apa yang anda masukkan di sini pernah dimuat naik.
Keputusan
Chrome, Safari dan Edge menggayakan bar skrol dengan keluarga ::-webkit-scrollbar unsur semu: peraturan berasingan untuk trek, ibu jari, dan keadaan hover ibu jari, ditambah dengan lebar tepat piksel dan jejari sempadan ibu jari. Firefox mengabaikan semuanya itu dan sebaliknya membaca dua sifat piawai, scrollbar-width dan scrollbar-color, yang kemudiannya memasuki spesifikasi CSS Scrollbars. Ini bukanlah dua dialek bagi ciri yang sama — ia adalah dua set ciri berbeza dengan siling berbeza, dan kebanyakan penjana bar skrol secara senyap menutup jurang itu dengan hanya menunjukkan hasil WebKit. Alat ini tidak.
Tetapkan lebar, warna trek, warna ibu jari, warna hover dan jejari sudut ibu jari sekali, dan alat ini membina dua set peraturan daripada input yang sama. Blok WebKit menskop ::-webkit-scrollbar, ::-webkit-scrollbar-track, ::-webkit-scrollbar-thumb dan keadaan :hovernya ke kotak demo kiri, jadi apa yang anda lihat di sana adalah tepat seperti yang dipaparkan oleh Chrome, Safari dan Edge — enjin sebenar pelayar itu sendiri, bukan tindanan simulasi. Blok Firefox menetapkan scrollbar-width dan scrollbar-color pada kotak demo kanan menggunakan enjin pelayar yang sama itu sendiri, itulah sebabnya kotak itu hanya kelihatan berbeza apabila halaman ini benar-benar dibuka dalam Firefox; dalam pelayar WebKit ia menunjukkan bar skrol lalainya sendiri di sana, dan alat ini menyatakannya daripada memalsukan rupa Firefox dengan piksel pinjaman.
Pemetaan lebar adalah contoh paling jelas tentang jurang itu: scrollbar-width Firefox hanya menerima kata kunci auto, thin atau none — tidak pernah angka piksel yang tepat. Penjana ini memetakan lebar pilihan anda dengan jujur (8px ke bawah menjadi thin, yang lebih lebar menjadi auto) dan memaparkan kata kunci yang terhasil di sebelah input anda, daripada mencipta hasil Firefox tepat piksel palsu yang tidak wujud. Firefox juga tidak mempunyai cara untuk menetapkan warna hover yang berasingan, jejari sempadan ibu jari bebas, atau warna trek yang bukan sekadar nilai kedua scrollbar-color — ini adalah batasan nyata yang kekal bagi platform ini, bukan peninggalan dalam alat ini.
Salin blok CSS gabungan dan kedua-dua set peraturan bergerak bersama, setiap satunya di bawah ulasan sendiri, sedia untuk ditampal ke dalam helaian gaya terus. Semuanya dipaparkan dan dikemas kini dalam pelayar anda sendiri semasa anda melaraskan kawalan — tiada muat naik, tiada akaun, tiada perjalanan pergi balik pelayan, dan ia terus berfungsi di luar talian setelah halaman dimuatkan.