Skip Navigation

What are some aspects of UI/UX seen in modern websites that really grind your gears?

I wish to understand what elements or aspects of the design of modern websites the end users are annoyed from. Though you are free to express your personal opinions, it would be even more insightful if you could provide objective criticism and suggestions for alternative implementations so that I may incorporate the same in my current and future projects to make them as user friendly as possible.

Some criticisms I have encountered a while back include:

  • Switches being basically checkboxes with more ambiguous active state
  • Scrolling animations that prohibit user from linearly scrolling through the page

Make sure that the opinion is not

  • Related to business/legal matters e.g. Cookie consent notices, ad banners etc.
  • Too vague e.g. Poor website layout
  • Highlighting objectively bad practices e.g. Lack of accessibility features

I recognise I could have followed a design system for this question, but I want to understand the situation from the perspective of the end users to see if they have a differing view on what a convenient user experience should be like.

87 comments
  • Hidden scroll bar. We don’t need that extra half centimeter of content, we need a visible scroll bar I can conveniently grab. Why do I have to try to maneuver the cursor to the right spot to make the scroll bar appear, then find the current position, move the mouse to it hoping the scroll bar doesn’t disappear again, and finally get to scroll.

    Both infinite scrolling and excessive paging interfere with me being able to navigate to a spot.

    • If you need to do infinite scrolling do it the right way and just display it all on one page. It’s not like the content is ever a significant part of the bandwidth needed. Now you can simplify your buggy JavaScript monstrosity by not implementing paging and I can use

      <CTRL-F>

      to more easily find what I need
    • and seriously stop with the excessive paging - we all have computers that can manage more than 12 lines of stuff. I’m not even talking about the slideshow websites, at least they have the logical motivation of maximizing ads. For example if I’m reading some dreck ranking the us state on some metric, it’s ok to display all fifty on one page. If I’m reading something with a list of thousands why am I paging through 10-20 at a time with no way to jump to what I’m looking for?
  • I have to mention consent popovers anyway, because many of them don't even comply to law. They should be better. None should ask for sharing data to over 50 or over 100 "partners".

    I hate what I would label marketing or design websites with huge banners and non-telling marketing-speak text. I want information, and in a reasonable form and density. A huge banner [of happy people] with no relation to the product is wasted space. I want concise information, not evasive and positive-only speak.

    Article webpage where the next article follows. Even worse when there is no clear visual content separation to indicate it's something different now.

    Auto-playing videos. Despite browser blocking them, evading that, or popover videos when scrolling, or videos embedded that have nothing to do with the article. They are atrocious.

    Overly verbose text. Overly verbose intro text and context descriptions. Not getting to the point. Not linking sources.

    Too small text. I have a web-browser setting for default font size. Don't make it 40% of that for no reason.

    No dark mode. In the evenings, flashing me is always irritating, and I have to manually enable a dark mode hack.

    Wasted space for layout spacing. Looking pretty over usability or dense information.

    Zoom can be implemented good or bad - depending on what you increase in terms of font size, spacing, component spacing, etc.

    Contact - support or otherwise - only via shitty chatbot or web forms with too much required details. Give me a simple email address.

    Newsletter or subscribe requests. I'll do it if I want to, never upon request. Worst when they show up before you consumed their content; could not even assess quality or interest.

    Shit DOM design, lack of selectors. Programmatically interfacing with a website through DOM can be very helpful. For CSS hacks, or content extraction. Like tracking Terms of Service or Privacy Policy, or customizing or fixing layouts. Lack of speaking DOM element classes or ids breaks those interfaces.

  • Hijacking ctrl+f or forward slash. I use those to tell my browser to search the text of the current page. When websites steal that from me and make it do a search within the website, I get extremely upset.

    The arrogance, the fucking gall it takes to do shit like that. It's insane.

    Another one is unloading content after you've scrolled past it, meaning I can no longer get search hits where search hits should definitely be happening.

  • Browser incompatibilities.

    I use Firefox, Firefox is not a niche/unused browser. There is ZERO excuse for your web forms or pages to not work correctly because I'm using it. At the very least, all sites should be compatible with the latest form of Edge (gross), Chrome, Firefox and Safari. Those are considered Mainstream browsers. If your site fails to work on them properly, that's one of the easiest ways to make me disappear off the site.

    Another big UI thing is infinite load pages. I don't care about the next article in line, give the user a sidebar or bottom container that contains related content, then I as a user can decide to click it or not.

    And one last thing that many don't take into consideration. Have a functional print layout of the page. So many sites don't bother making a print layout but, as a user if I see something that I like, I might save it to a PDF, or print it out to show the family. When I do that I don't need the headers(except maybe the title box?), banners, footers, splash screen, ad boxes, comments etc. I only really need the main body content. The print layout will show the URL if enabled, so I can always find my way back to the page without it. A lot of times if I am doing this, it's because it's significantly easier to show my family then having to somehow get them to visit the page.

  • There's actually a proposal for various new HTML elements, including a switch:

    https://open-ui.org/components/switch.explainer/

    It's a little bit harder than you think, because people will definitely do things like this, and they have to account for that sort of behavior:

    It is nice to see that they're working on it, where "they" means part of the W3C (so not just random nobodies):

    The purpose of the Open UI, a W3C Community Group, is to allow web developers to style and extend built-in web UI components and controls, such as

    <select>

    dropdowns, checkboxes, radio buttons, and date/color pickers.

    To do that, we’ll need to fully specify the component parts, states, and behaviors of the built-in controls, as well as necessary accessibility requirements, and provide test suites to ensure compatibility. We’ll also implement polyfills for our extensible web UI controls.

    Today, component frameworks and design systems reinvent common web UI controls to give designers full control over their appearance and behavior. We hope to make it unnecessary to reinvent built-in UI controls, but for those who choose to do so, we expect that these design systems will benefit from Open UI’s specifications and test suites.

    Long term, we hope that Open UI will establish a standard process for developing high-quality UI controls suitable for addition to the web platform.

  • A morbillion javascript frontends, data hoarding middle ends, and another morbillion tracker tags all so you can display 5 sentences of text and a default picture which causes the website to take 5000 years to completely render as you watch Wappalyzer light up like a christmas tree on fire. Use static HTML and CSS ffs, it's there for a reason.

    Modern HTTP is such a horrendous steaming pile of crap that I could honestly spend an entire day talking about the horrible ways we accomplish WWW, with about a solid 70% of it being directly attributed to pos Google.

  • I just noticed this on Newegg but when you load the page, it puts a search suggestion of something popular people are searching (today its MH Wilds) in the search bar. I guess the idea is that you can click on it to instantly search for that thing. The problem is, that it takes a beat to load in so by the time you click on the search bar to enter what you wanted, you've accidentally clicked the search suggestion and then are taken to those results, instead of being able to enter the thing you wanted to search for int he first place.

    It takes over the right side of the search bar, but depending on the size of the browser window, that could end up taking the majority of the search bar's free space to click on.

  • Any website that hijacks my scroll wheel or forces smooth scrolling. It makes me unreasonably mad

  • Giant tiles or moving pictures instead of small buttons to click to navigate.

    I'm not saying I want every website to look like Wikipedia but if I had to choose between mostly text with obviously clickable links vs abstract art with bullshit hit boxes I'll take the "boring" text every single time.

    Too many UI devs forget that they need to make it functional and easy to navigate first and THEN you can add flair. Never add pizazz if it inhibits functionality or visibility.

  • Forced dark mode.

    White font on a black background absolutely kills my eyes and I'll enable light mode wherever possible, but some sites force dark mode for the UI with no option to switch to light mode. I can read a paragraph and I'll still see that same paragraph in my vision for several minutes, even if I'm looking away from my monitor.

  • Popups demanding I join newsletters, engage in chats, review your site, etc. Make that stuff available on the menu and I'll have no problem with it. Shove it in my face as I'm loading your site and I'll likely just close it straight away. Some pages are just one popup after another with absolutely no thought given to the UX. The users want your content, not your popups. And what if after using your site for a bit I actually do decide to join the newsletter when the only reference to it is the popup that I already dismissed?

    Divs sliding into position as I scroll through the page annoy me intensely. When I see a page doing that I'll autorepeat PageDown to the end, then go back to the top. What is even more irritating and page-close-worthy is when those divs still insist on sliding into position after they've already done that.

    Sound effects. Just NO NO NO NO NO. Sound effects are not the answer. Sound effects are the question. The answer is NO. I can see the point of sound effects in a chat, IF AND ONLY IF YOUR PAGE DOESN'T CURRENTLY HAVE FOCUS. But please don't bleep ping bing and bong every time someone presses Return. And test your sfx on decent speaker systems, not all of use have tinny 1" speakers; I have a decent hifi woofer and some of those bass drops really shake my room and I can only imagine that they were tested on crappy little speakers.

    Spamming my screen with ads, obviously. You can have a single static ad that doesn't bounce around the screen, demand I punch some stupid monkey, vibrate, flash etc. And of course that ad has to be legit. There are still far too many ads that lead to scams and other malware. Stack Exchange is one of the few pages that get on my whitelist because of their advertising policy.

    Give new fads time to settle down before you spam your site with the latest whizz bang animation. Yeah sorry that means you aren't going to be able to play with all the new toys. But your users will thank you. If you must use the latest CSS tricks then use it judiciously on one or two gadgets instead of applying it to "*".

    And of course as you've already alluded make sure you use standard user interface gadgets correctly. Checkboxes are checkboxes and radiobuttons are radiobuttons. They are not the same as each other. They are also on/off. If you need tristate or more then you need something else.

87 comments