Dropdown Menus
Currently we use everyone's favorite SuperFish with HoverIntent for the dropdown menus. The intent was to make them a bit more accessible and less jittery for some.
The question is now that its 2021, is it time to drop all of that and just do plain CSS hover drop or click drop menus? I know there are lots of CSS solutions for this, don't know if they have any delay and intent properties that we get today, or maybe just use click menus is the norm these days. Just wanted to get some thoughts on this.
Re: Dropdown Menus
Reply #2 –
My 2c: these days you don't need Superfish for hover drops. You can get perfectly adequate behaviour with CSS only. Basic transitions can dial in nice non-twitchy behaviour that will be fine for most people.
Although, if you want to include a mouseout delay that will cover everyone (even people with poor motor control and/or reaction times) it could be worth incorporating a small snippet of js to close a submenu by clicking anywhere outside it. That's not hard to arrange if wanted (it was one of my custom additions to Superfish anyway).
If going with click drops I would probably still use javascript. You can do them all with CSS but it could become a bit messy for admin, etc. Also, for keyboard activation on desktop, Superclick provides very good functionality. Although I can easily give you CSS for visible activation of submenu anchors via keyboard without javascript, but it does come with some limits on eye candy.
Re sticky menus: these have historically been prone to intermittent browser bugs. Not sure if such bugs still affect any browser, and can't predict if it will re-occur, but worth bearing in mind. Could be done as a user option if necessary (I've done this before).
Re: Dropdown Menus
Reply #5 –
The problem, as always, is navigation - how you get around without some guidance in the form of menus or buttons. The desktop/mouse controlled experience hasn't changed much, a menu is still the quickest way and its actually less efficient to use only buttons for them. Mobiles are best with said buttons..but only up to a point where space makes limitations.
Click menus is a mix of those two concepts which I really never saw the need for, tbh. The people that cannot hold the mouse steady etc. often use other means to get around anyway , like other types of controllers or pads which are clicking devices anyway. Which means the focus on that is probably a waste of time..
I feel the concept of regular menus transformed into click buttons(or fullpage array of buttons with possible nested pages) when the space diminishes, is the best approach. It covers most use cases imo.