So apparently when you style scrollbars with CSS, the Chrome/Safari -webkit-* version doesn't correctly round them on macOS, whereas Firefox's standard scrollbar-color does. https://github.com/nolanlawson/pinafore/issues/698
Does this bug anyone else? Am I the only one? Should I add UA-sniffing logic to Pinafore to only round them on macOS (but not Windows/Linux)?
@nolan I don't particularly endorse all the views in this Twitter thread (https://twitter.com/xkeepah/status/1067162000734613504), and I certainly don't endorse the tone of it, but custom scrollbars in general are pretty annoying in my experience anyway, without doing extra browser-sniffing work on them...
@sil IME custom scrollbars are only a problem if they're implemented in JavaScript (terrible for performance) or inaccessible due to bad contrast ratios. I tried to avoid both with my implementation, but I can see the case for an option to disable them.
@ondra @sil That post doesn't really apply to me. I don't need custom scrollbars that look the same in every browser, and I refuse to use JS solutions to achieve that, because I know they add a hefty performance tax by overriding behavior that browsers have already heavily optimized. (E.g. Edge and Firefox run click-and-drag scrolling off the main thread, not possible with JS scrollbars.) https://blogs.windows.com/msedgedev/2017/03/08/scrolling-on-the-web/
@nolan fair. Certainly the ones I personally really dislike are not actually scrollbars at all but a from-scratch implementation which only does half the stuff a scrollbar should, rather than a retheme of the actual proper scrollbar with some CSS. It's just that the two posts crossed my timeline at roughly the same time and I thought the synchronicity was interesting :)