Predictability and Consistency
Principle
Interfaces must behave in predictable, consistent ways so users can confidently understand actions, navigation, and component behavior.
Consistent Patterns
Guidance
- Use the same visual pattern for the same component across the interface (e.g., all primary buttons look and behave the same).
- Do not redesign components locally — changes must be made at the design system level.
- Ensure spacing, iconography, radii and typography follow the same design rules across all screens.
WCAG Reference
Predictable Interactions
Guidance
- Design interactive elements to behave in ways users already expect based on common UI conventions.
- Make the purpose of each element visually clear:
- Buttons initiate actions or changes.
- Links navigate or open another page/section.
- Avoid mixing these roles through styling or placement.
- Avoid designs that imply unexpected or disruptive behavior (e.g., elements that visually look passive but trigger a major change).
- Ensure that components keep their purpose and behavior consistent across states, pages, and breakpoints.
- Do not design interactions that require hidden or surprising triggers (e.g., content appearing without user intent, hover-only important actions, auto-triggering behavior).
- Keep interactions predictable — users should never be surprised by what happens when they click, tap, or focus an element.
- Avoid unexpected changes of context without user interaction (e.g. automatic navigation, content changes or focus shifts).
WCAG Reference
Consistent Navigation
Guidance
- Keep navigation items in a consistent order and position across pages.
- Keep navigation structure stable across breakpoints — hiding entire sections only on mobile can confuse users.
- Key actions (like search, cart, profile) should remain discoverable across all device sizes.
- Highlight the current location consistently (e.g., active menu items).
WCAG Reference
Consistent Terminology and Labels
Guidance
- Use the same terms for the same actions throughout the interface.
- Good: “Sign in” everywhere
- Bad: “Log in” in one place, “Sign in” in another
- Link labels must clearly describe their destination or purpose.
- Avoid vague link labels such as “Click here”, “More” or “Read more” without sufficient context.
- When possible, make link labels understandable on their own, not only from surrounding content.
- For repeated actions or links, provide enough context visually or in the accessible name.
- Example: “Read more about accessibility guidelines”.
- Avoid ambiguous or overly clever labels that require interpretation — labels must be clear, direct and actionable.
- Keep icons consistent in meaning (e.g., a magnifying glass always means search).
- When a component uses only an icon, the design must specify the accessible name (e.g., aria-label) so screen reader users understand the action.
- The accessible name should start with the visible label, and only afterwards include additional context if needed (e.g., “Edit – billing address”). This supports voice navigation systems that match the first spoken words with the visible UI.
- The accessible names should be concise, predictable, and reflect the same meaning as the visible UI.
WCAG Reference
Avoid Disruptive Changes
Guidance
- Do not redesign or rearrange components in ways that unexpectedly change the user’s flow or visual structure.
- Avoid layouts where content suddenly shifts position (unexpected layout shifts).
- When an interaction triggers a noticeable change (e.g., item added, filter applied, content revealed), the design should clearly communicate that change visually — for example through subtle transitions, highlighted areas, or confirmation feedback.
- Ensure that any significant change remains predictable and discoverable, so users always understand what happened and why.
Reduce Cognitive Load
Guidance
- Keep designs simple — unnecessary complexity harms both usability and accessibility.
- Avoid overusing different visual styles, shapes or colors without functional meaning.
- Use consistent patterns and behaviors — consistency helps users learn the interface and reduces cognitive load.
- Group related elements together, maintain symmetry and visual rhythm.
- Use whitespace actively — not everything needs to be packed closely together.