Always keep buttons enabled by default and allow users to interact with them. Disabled buttons can cause users to get blocked without knowing why causing abandonment and frustration.
Point to errors on submit
On submit, explain to users why they can’t proceed, and how to fix errors:
• For a single error, point users to the invalid input via a text link.
• For multiple errors, display an error summary at the top and link to it.
Add an explanation next to disabled buttons
If you can’t avoid disabled buttons, at least provide an explanation to guide people towards the most likely solution.
Help customers when they need help, rather than leaving them out there in the wild all by themselves.
When disabled buttons (and states) work well
Temporarily disable buttons to avoid wrong purchases, double booking or to validate magic sign-in/SMS code. Even then, make sure that the color contrast is sufficient (4.5:1) for the text to be legible.
Make disabled buttons more inclusive:
✅ Change the cursor to “cursor: not-allowed”
✅ Prevent the click via JavaScript
✅ Avoid the “disabled” attribute in HTML and use “aria-disabled” instead
✅ Use ARIA live regions to announce dynamic content
20+ actionable principles you can apply to your designs.
A thread 👇
By Taras Bakusevych
#ux #design #uxui #uxdesign
Build products with focused value
There is so much software that tries to do so much for so many audiences, everyone tries to be a Swiss Army Knife of the industry. If you want your product to be simple you need to define a core value and identify who is this product really for.
Remove everything unnecessary
The simplest way to achieve simplicity is through thoughtful reduction. When in doubt, just remove. Secondary information, not frequently used controls, and distracting styles.
Simple rules to help you design beautiful and user friendly forms.
By Taras Bakusevych
A thread 👇
#design #ux #uxui
Text field types
Most of them are based on basic text fields that were modified to better handle specific types of information, like credit card numbers.
Use appropriate input type for data you collect
Providing the right type of text field for the requested data will help users enter information in the right format and avoid mistakes, making the process as easy and efficient as possible.
💥 16 little UI design rules that make a big impact
UI design might appear to be a magical art form, but a lot of it is made up from logical rules or guidelines.
We’ll redesign an example interface using 16 of 100+ guidelines from my book - @PracticalUI
A mega thread👇
1. Use space to group related elements
The lack of space between content makes the design look cluttered and difficult to understand. Increasing spacing helps to clearly group content, making it more organised and easier to understand.
2. Be consistent
Similar elements should look and work in a similar way. This should be true both within your product and when compared with others.
This predictable functionality improves usability and reduces errors, as people don't need to keep learning how things work.