Seputar Custom Scrollbar CSS pada Firefox dan Chrome

ReactJS Nov 23, 2020

Problem

Desainer merekomendasikan untuk melakukan custom scrollbar pada salah satu desain di page. Custom scrollbar merubah tidak hanya warna scroll pada browser melainkan juga meliputi ukuran scrollbar.

Pranala

Saat saya mencoba untuk mencari tahu pseudo class dari scrollbar, sangat disayangkan ternyata custom scrollbar tidak disupport pada Firefox dan Edge. Termasuk pada Firefox terbaru yang saat ini saya gunakan yaitu versi 84. Bahkan saat saya menuju halaman MDN Firefox, disebutkan bahwa pseudo class ini bukan versi standard

Versi Non Standard
::-webkit-scrollbar
The ::-webkit-scrollbar CSS pseudo-element affects the style of the scrollbar of an element.

Lantas bagaimana dengan prefix firefox? Bukankah ada? Sayangnya saat mencoba untuk mencarinya, saya tidak menemukan banyak artikel yang membantu. Bahkan di stackoverflow disebutkan, tidak ada alternative(?) untuk prefix firefox.

Bagaimana dengan Chrome? Tentu saja Chrome support pseudoclass untuk melakukan custom pada scrollbar.

Scrollbar Custom pada Chrome
Scrollbar Custom pada Firefox

Jadi ya baiknya nanti ketika user menggunakan Firefox katakanlah untuk menggantinya dan menggunakan Chrome untuk performance maksimal.

Solusi

Salah satu solusi yang bisa saya sarankan adalah dengan menggunakan vanilla Javascript untuk mengganti Scroll yang ada dengan menggunakan pustaka SimpleBar

Custom Scroll berfungsi dengan baik di Firefox
Home
SimpleBar does only one thing: replace the browser’s default scrollbar with a custom CSS-styled one without losing performances. For React, Vue, Angular or VanillaJS!

Bisa pula menggunakan pustaka kalau teman-teman menggunakan ReactJS dengan React Custom Scroll

Custom Scroll berfungsi dengan baik di Firefox

Sumber Pustaka di Github :

rommguy/react-custom-scroll
Easily customize the browser scroll bar with native OS scroll behavior - rommguy/react-custom-scroll

Solusi lain adalah bilang saja ke desainernya untuk tidak menggunakan custom scrollbar.


Semoga terjawab ya mengenai custom scrollbar ini :)

Apalagi untuk teman-teman yang mencari cara untuk merubah scrollbar. Walaupun saya tidak begitu tahu, untuk apa kita merubah scrollbar ? Seberapa urgent dalam merubah scrollbar pada situs kita? Mungkin bisa dibicarakan dengan desainer atau tim produknya.

Tag

Faldi

Manusia pada umumnya

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.