Improving Form Controls in Microsoft Edge and Chromium
blogs.windows.com
blogs.windows.com
Then google comes and do some version of Modern UI on web and Android, which looks and feel miles better than MSFT!
The double border (thick black + thin white) is good for usability/accessibility but it's just ugly and also draws a ton of attention to itself on whatever page it's on.
On the plus side the typical case of design along these trends looks indistinguishable from the sort of thing that used to make people shake their head and go "I see the developer made this UI, we'll send it over to design to make it look nice, typical developer, doesn't get design" which means you can match average modern design quality without... knowing anything. So that's nice. Just claim something design-related in your title or how you introduce yourself or something and people will accept it—they'll still say it's bad if your title and reputation is just as a developer.
[EDIT] for example—look at the "upcoming" for the Button element on the linked site. Yeesh.
It would be good for the design team here to take a look at how popular web frameworks have implemented dropdowns/combos, and take some inspiration. Things like the button morphing into the overall list, and losing the dividing line between the bottom of the entry field and the list of options.
The focus highlighting is excessive in my opinion and will lead more designers to disable it - not a great step for accessibility. Maybe put the high contrast version behind a browser option/high contrast mode for the system, so it's a little quieter.
In any case, happy to see progress on modernizing native form elements. But I hope these don't make it upstream without some significant UI polish.
- They are all extremely inconsistent
- Checkbox is the only one with 2pt outline
- Padding is all over the place between color/time/date
- What is a button? A grey rectangle with an outline? A black glyph? A blue text without outline or underline?
- Up/Down to switch months does not make intuitive sense. Time could go either way.
- The color picker looks seriously unfinished. It's like somebody threw some controls on a dialog in a RAD and let them where they first landed.
In this case, I had it open, came back to the HN thread to leave a comment, opened the site again to look some more (twice?), came back to the thread and read someone else's comment about consistency, went back to look at what they were saying, and that's when I noticed the icon was different compared to the other three tabs of it I already had open.
Because it's the smiley face in Edge, not in the page.
Related, Battle chess duck: https://en.wikipedia.org/wiki/Battle_Chess
As for Mandarin, yeah, that is true, but that is just one language among many. Some languages refer to past as "front" and future as "behind", should we make a 3d picker too?
One reason they went with up/down may be to shelve the problem with right-to-left languages. But in that case they should use something more obvious. Note that a three letter abbreviation of a month is also not that much larger than an arrow...
Also, note that the images on this web page are being scaled to fit the blog's width. Not all images are shown at 1:1 zoom, so some will be stretched. I noticed the horizontal lines in the standard text box were fuzzy and realized it was being scaled by my browser.
I don't mind people trying to re-invent the wheel, but I'm getting tired of having to use a dozen different interfaces for the same task.
And to this day, 24 years later, adding custom colours is bugged. It does not "add" colours, it overwrites the first colour in the list.
EDIT: to clarify, the above is only true if you exit the dialog and then return to it. It has no concept of previously defined custom colors, it just overwrites whatever you had before, instead of appending to the list.
All that having been said, yes, it does appear to be better and more functional than the new proposal.
It's not bugged. It's just non-obvious. Select the empty custom colour first, then select from the colour box the colour you want to add, then select 'add to custom colours'.
Simple really. /s
What the "add" button does, then:
1. overwrite colors step by step in the list (with no undo),
2. in order from top to bottom and then left to right,
3. starting at the most recently clicked custom color,
4. or at the first color in the list if no custom color has been clicked since opening the dialog
Easy! :)
[Edit: and as this dialog is present in Windows 3.0 it almost certainly isn't implemented by same code as Color Dialog from Common Dialog library, because Common Dialogs were introduced in Windows 3.1]
[Edit2: when I think about it probably the only common dialog that actually changed since W3.1 is Print Dialog. Other changes to the library were implemented as adding new dialog types. Notably the ComCtl/COM based W95 file/folder dialogs, which actually aren’t API compatible with previous versions, because they deal in shell objects (ie. ItemIDLists) and not in filenames. (This is also probably the reason why various parts of Windows Setup use really weird looking directory selection dialog)]
If every web developer is going to immediately reach for CSS/JS to style these things, who cares what the default style is?
Even with these 'improvements' I would not use these in a line of business app
In general, it's definitely possible to go too far with styling. Sometimes the look and feel of your app does add value but for the vast majority of apps, how your scrollbars and file pickers look doesn't ever matter.
I don't feel super strongly either way, but I think it is important to call out
This causes problems with accessibility, and burdens the browser with unneeded JS.
On a very related note, Safari not supporting date and time inputs on MacOS, and not having full support on iPhone, is super irritating. Having to add a bunch of barely accessibility JS controls to my site because Apple refuses to implement a spec after a bug was filed 6 years ago (https://bugs.webkit.org/show_bug.cgi?id=119175) was rather annoying.
Additionally, it is not terribly difficult to make a custom checkbox , for instance, accessible. It may require JS and ugly DOM, but I wouldn't say it's difficult.
That one omission means the control is basically unusable without some sort of polyfill, at which point you might as well just use the same JS implementation everywhere because why not. :/
The the drop down on select not being customizable is also famously irritating.
e.g. There's no way (by design!) to override in CSS the browsers' date format detection - and the method differs by browser/OS combination. Some customers can't manage to configure it, so end up with the american format when they want the european format. Also more than a few native browser date controls are very underfeatured (e.g. current Edge).
I am thankful for momentjs literally every day I do web development. I know it gets a lot of flack for it's bundle size, but it makes so many things easy.
Heck the native JS Date object can't even give an ISO time string in the same time zone the date object was created in. Not to mention a dozen other deficiencies.
Dealing with time had always and probably will always be painful.
And then there is China, where they use YYYY-MM-DD, but 12 hr time with an AM/PM equivalent. So close to doing it the correct way!
Ugh.
"Since we began work on the next version of Microsoft Edge based on Chromium, we’ve been investigating ways to leave Chromium as it is, as much as possible, without re-implementing its features to resemble IE/Edge as it was."
Part of the problem is that it assumes browser wide setting of language, where as it is very common here to install browser and OS with US locals, but still want to have European inputs.
We do? As a fellow European, I hardly see dots: mostly slashes or dashes.
--
- 'Jan 7th 2013'
- 'November 1 1995'
- '1st Sep 2001'
Or any other non-ambiguous date should work
That doesn't make sense to me as far as a button goes. Flatter fine but it looks pushed in to me.
Also, I get switching to a black outline on the focused text element, but now you have two colours signifying that something is focused.
It's telling that when I wanted to provide feedback I did a ctrl-f to find some sort of feedback link and it took me a while to figure out they meant to download the actual build and then submit feedback... that feels as wonky as some of the choices.
You can see their design and provide feedback directly from the screenshots.
If I wanted to provide feedback for how they work, I could download the build too.
But there's plenty of feedback where just the screenshot of the new design is enough...
Maybe the context would help, but that would raise all sorts of other questions IMO.
I much prefer the Android dialog, with a clock face that allows me to select the right time with two clicks [1]. Am I alone in this, and is it hated by all and thus ignored in other OSes? Is it patented and thus unavailable for anyone but Google? I don't get it.
[1] https://en.proft.me/media/android/android_time_picker_dialog...
And I believe it has been that way for several years...I don't recall ever seeing hours and minutes rings visible at the same time.
Yes, I know that Edgmium will also have the ~crutch~ ability to run IE11 in specific tabs on Windows 7 (and 10) so corporations stuck in IE11 for "reasons" can have their cake and eat it too, but that's still doesn't mean corporate developers can stop supporting IE11, that means corporate developers will be asked to continue to support IE11 because GPO-ing the entire LAN to use IE11 "compatibility tabs" is easier than picking and choosing individual intranet sites that require IE11 because of bad vendors. (If your corporation or client is stuck with supporting IE11, it is likely stuck forever. IE11 will never die, because corporations won't let it.)