Customising UI elements is a usability antipattern.
Per [1], predictability and familiarity are key in creating usable interfaces. Making things look nice "because you can" doesn't necessarily mean you should.
> When designing your interface, try to be consistent and predictable in your choice of interface elements. Whether they are aware of it or not, users have become familiar with elements acting in a certain way, so choosing to adopt those elements when appropriate will help with task completion, efficiency, and satisfaction.
Have you ever seen a game built entirely out of default OS windows and buttons? If you are building an accounting program, sure use all the defaults but if you are building a piece of art I think you can afford to change a scrollbar.
Just curious: does this principal apply only to scrollbars or should sites not be able to change the appearance of other controls -- like buttons, for example?
I'll reply here to both you and baroffoos, it's basically the same question.
> Does this principal apply to X for y?
In a vacuum, yes it's a principal.
In reality, while it's an antipattern it doesn't mean you should be afraid let alone disallowed the ability to exercise good judgement and make a call.
Full window, emersive games are the perfect example of UI elements like buttons that should probably be reskinned - wisely. I say wisely because you can still reskin buttons in a way that affords familiarity you can also reskin them in a way that makes them abhorrent.
A converse example is windows based skinnable hardware interface software like MSI afterburner and the like. That sort of thing is absolute unthought, untested garbage.
For website buttons I think the ship has sailed and the default elements actually look alien.
In fact a lot of CSS frameworks improve net usability from defaults anyway.
Now, is it an antipattern to use them? In essence yes, but considering everything no. Caution, many css frameworks have UX issues and you need to make a judgement in your evaluation about which features to use. I like to see how their autocomplete / dropdown features work it's usually a good litmus test because those things are basically impossible to do right.
And this why we have UX people.
It is the marriage and trade off of usability/hci and designers to create a usability experience that delights.
Though things still tend to lean toward design first approaches. Which aren't incorrect approaches but do tend to lack emphasis on circling back to fix usability later.
I think website internals are widely debatable but do have norms you must consider.
I draw the line at breaking out of the window sandbox and altering browser UI. It assumes all browsers work the same and creates a dependency on the browser for a shared experience.
An inconsequential example: setting browser ui color on mobile version of Chrome. Now your whole website design feels very native and is reasoned about with that native feel. That can them lead to inconsistent design assumptions being made on the desktop. Maybe your color selection clashes badly with the desktop grey.
Like I said, inconsequential, but might illustrate why messing with it might be a bad idea.
The other big reason I throw down at the browser window line is accessibility. Messing with things like button sizing / scrollbar sizing and things wrecks absolute havoc on these users. They also make English centric assumptions about designs that are almost always wrong eventually.
I don't think that discredits my point or it's information. If anything it points out how much of a problem this stuff is and how uninformed (or at least disconnected) developers and designers are.
Customising UI elements is a usability antipattern.
Per [1], predictability and familiarity are key in creating usable interfaces. Making things look nice "because you can" doesn't necessarily mean you should.
> When designing your interface, try to be consistent and predictable in your choice of interface elements. Whether they are aware of it or not, users have become familiar with elements acting in a certain way, so choosing to adopt those elements when appropriate will help with task completion, efficiency, and satisfaction.
[1] https://www.usability.gov/how-to-and-tools/methods/user-inte...