
Input
What is an input?
Input fields (or just "inputs") allow users to provide information to a system, process, or program. It comes in many forms, such as text, numbers, images, audio, or video. Usually, users provide inputs through a keyboard or mouse, by touching the screen, pronouncing voice commands, or uploading a file.
Text inputs are most common and typically appear in forms and dialogs. Explore the intricacies of designing text inputs with the Input Best Practices lesson from our UI Components I course.
What are the best practices for input design?
Systems use inputs for collecting information about users, and knowing the best practices for input design reduces the risk of failing this task. The most common best practices for input design include:
- Simplicity. Inputs should be simple and intuitive to understand and use, with clear instructions and labels.
- Accessibility. Inputs should have enough contrast and be easily reached via a keyboard.
- Minimum user effort. Whenever possible, use autocomplete or provide pre-populated options to minimize effort and cognitive load.
- Appropriate input types. Choose the most appropriate input type for the data being collected, such as a date picker for date inputs, or a slider for numerical inputs.
- Relevant feedback. Provide immediate feedback to users and indicate whether an input is active or disabled or whether the input was successful or contains errors.
For more best practices explore the Inputs Best Practices lesson within the UI Components I course.
What are the input states in UI design?
In UI design, input states provide feedback to users and communicate to users how to interact with an input and whether this interaction is successful.
Input states include:
- Enabled. An enabled state signals to users that an element is ready to be interacted with.
- Disabled. A disabled state indicates that an input cannot be interacted with.
- Hover. A hover state provides a visual indication that users move the mouse cursor over an input.
- Focused. A focused state appears when users activate an input with a click or tap. It indicates the input’s readiness.
- Error. An error state indicates the input contains an error such as an invalid format or value that is outside the acceptable range.
- Success. This state indicates that the data has been validated and is ready for submission or collection.
What are input types?
Input types vary depending on the data type required and accepted by an input in a form. The most common input types include text, password, number, email, or file.