Firefox 64 menambahkan dukungan untuk spec rancangan CSS Scrollbar Modul Level 1 , yang menambahkan dua sifat baru dari scrollbar-width
dan scrollbar-color
yang memberikan beberapa kontrol atas bagaimana scrollbar ditampilkan.
Anda dapat mengatur scrollbar-color
ke 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 dark
dan light
nilai - 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-width
ke 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 thin
dan 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 thin
keyworknya tampaknya didukung dengan baik, dengan setidaknya MacOS dan Windows mendukung.
Mungkin perlu dicatat bahwa opsi nilai panjang dan seluruh scrollbar-width
properti 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>