Infield top-aligned labels beat floating labels on forms
uxmovement.com
uxmovement.com
In this article, the examples are artificially constructed to support their claims in a dishonest manner. For example, they talk about how “floating label” text is smaller than the “IFTA label” text even though there is no reason they couldn’t be the same size (and, of course, the text is larger and more visible in the floating label’s initial state). The same thing is true of the “crammed spacing” claim, there is nothing inherent to the floating label that reduces spacing.
Finally, the article suggests that “IFTA label” is better by using colour to differentiate between complete and incomplete fields. This manages to ignore well-established research showing users with achromatopsia and low vision won’t be able to differentiate between those states at all since the contrast difference is only 1.25:1! At least unfilled fields with floating labels have no label at all above the field—which is not a great UI clue either, but is at least one that is legible for everybody. (In any case, unfilled fields should always be discoverable by form validation at submission time pointing out which fields are invalid and why.)
My eyes almost rolled out of their sockets reading this article.
2. It's not dishonest as floating labels typically are designed a certain way — with tiny text labels and crammed spacing. This is the standard for how they're designed. Can you make it bigger and give it more spacing? Yes, you can go out of your way to do that but most typically don't because of the way floating labels are designed — the label is center-aligned in the field from the start and then it shrinks and floats to the top because it's not thought of as important anymore. This is standard behavior for floating labels. To suggest, "oh, you can just make it bigger then and put more spacing" shows you don't understand how floating labels typically work.
3. You ignore the fact of how many normal-visioned users the color label differentiation would help, which is a lot since they make up the majority on most apps. Your complaint on accessibility doesn't really stand since it can be resolved by making the label color a higher contrast and greater luminance for disabled users. Many users want to check their fields before they press the submit button and get errors. The label differentiation makes it easier for them to spot incomplete fields. These are great things for the user.
Also: it's fucking annoying.
I appreciate how much UX devs put into affordance and usability patterns, but I equally despise they "hey let's make this animated and more complex" for no good reason.
It’s not necessarily bad, trying to add a little animation or complexity, if it’s not in-your-face: it can help vary style, experiment with what clicks with an audience, and develop skills. It can also act as a status signal for the website if it can afford for developers to fine-tune every detail – Apple is a good example here.
But yes, the best design is usually one of the simplest ones. Some designers try to make content glide over your eyes and forget that this doesn’t fit usability needs.