A Sliding Nightmare: Understanding the Range Input | CSS-Tricks
Ana goes into exhaustive detail on all the differences in the shadow DOM and styling of input type="range"
across browsers.
I’m totally fine with browsers providing different styling for complex UI elements like this, but I wish they’d at least provide a consistent internal structure and therefore a consistent way of over-riding the default styles. Maybe then people wouldn’t be so quick to abandon native elements like this in favour building their own UI components from scratch—the kind of over-engineering that inevitably ends up being under-engineered.