Firefox 64 menambahkan dukungan untuk spec rancangan CSS Scrollbar Modul Level 1 , yang menambahkan dua sifat baru dari scrollbar-widthdan scrollbar-coloryang memberikan beberapa kontrol atas bagaimana scrollbar ditampilkan.
Anda dapat mengatur scrollbar-colorke salah satu nilai berikut (deskripsi dari MDN):
auto Perenderan platform default untuk bagian track pada scrollbar, dengan tidak adanya properti warna scrollbar terkait lainnya.
dark Tampilkan bilah gulir gelap, yang bisa merupakan varian bilah gulir gelap yang disediakan oleh platform, atau bilah gulir khusus dengan warna gelap.
light Tampilkan bilah gulir cahaya, yang bisa berupa varian bilah gulir ringan yang disediakan oleh platform, atau bilah gulir khusus dengan warna-warna terang.
<color> <color> Menerapkan warna pertama ke ibu jari bilah gulir, yang kedua ke trek bilah gulir.
Perhatikan bahwa darkdan lightnilai - nilai saat ini tidak diterapkan di Firefox .
catatan macOS:
Scrollbar semi-transparan bersembunyi otomatis yang merupakan standar macOS tidak dapat diwarnai dengan aturan ini (mereka masih memilih warna kontrasnya sendiri berdasarkan latar belakang). Hanya bilah gulir yang menampilkan secara permanen (Preferensi Sistem> Tampilkan Bilah Gulir> Selalu) yang diwarnai.
Demo Visual:
.scroll {
width: 20%;
height: 100px;
border: 1px solid grey;
overflow: scroll;
display: inline-block;
}
.scroll-color-auto {
scrollbar-color: auto;
}
.scroll-color-dark {
scrollbar-color: dark;
}
.scroll-color-light {
scrollbar-color: light;
}
.scroll-color-colors {
scrollbar-color: orange lightyellow;
}
<div class="scroll scroll-color-auto">
<p>auto</p><p>auto</p><p>auto</p><p>auto</p><p>auto</p><p>auto</p>
</div>
<div class="scroll scroll-color-dark">
<p>dark</p><p>dark</p><p>dark</p><p>dark</p><p>dark</p><p>dark</p>
</div>
<div class="scroll scroll-color-light">
<p>light</p><p>light</p><p>light</p><p>light</p><p>light</p><p>light</p>
</div>
<div class="scroll scroll-color-colors">
<p>colors</p><p>colors</p><p>colors</p><p>colors</p><p>colors</p><p>colors</p>
</div>
Anda dapat mengatur scrollbar-widthke salah satu nilai berikut (deskripsi dari MDN):
auto Lebar bilah gulir default untuk platform.
thin Varian lebar scrollbar tipis pada platform yang menyediakan opsi itu, atau scrollbar lebih tipis dari lebar scrollbar platform default.
none Tidak ada bilah gulir yang ditampilkan, namun elemen tersebut tetap dapat digulir.
Anda juga dapat menetapkan nilai panjang tertentu, sesuai dengan spesifikasi. Keduanya thindan panjang tertentu mungkin tidak melakukan apa pun pada semua platform, dan apa sebenarnya yang dilakukan adalah spesifik platform. Secara khusus, Firefox tampaknya saat ini tidak mendukung nilai panjang tertentu ( komentar ini tentang pelacak bug mereka tampaknya mengkonfirmasi ini ). Namun thinkeyworknya tampaknya didukung dengan baik, dengan setidaknya MacOS dan Windows mendukung.
Mungkin perlu dicatat bahwa opsi nilai panjang dan seluruh scrollbar-widthproperti sedang dipertimbangkan untuk dihapus dalam konsep yang akan datang, dan jika itu terjadi, properti khusus ini dapat dihapus dari Firefox di versi yang akan datang.
Demo Visual:
.scroll {
width: 30%;
height: 100px;
border: 1px solid grey;
overflow: scroll;
display: inline-block;
}
.scroll-width-auto {
scrollbar-width: auto;
}
.scroll-width-thin {
scrollbar-width: thin;
}
.scroll-width-none {
scrollbar-width: none;
}
<div class="scroll scroll-width-auto">
<p>auto</p><p>auto</p><p>auto</p><p>auto</p><p>auto</p><p>auto</p>
</div>
<div class="scroll scroll-width-thin">
<p>thin</p><p>thin</p><p>thin</p><p>thin</p><p>thin</p><p>thin</p>
</div>
<div class="scroll scroll-width-none">
<p>none</p><p>none</p><p>none</p><p>none</p><p>none</p><p>none</p>
</div>