media-blend
text-black

Optimizing accessibility for vision loss

default

{}

default

{}

primary

default

{}

secondary

Globally, an estimated 36 million people are blind1, and tools like screen readers can help them interact with software. For this community, an inclusive experience isn’t simply about moving through content line by line—it’s about being able to navigate efficiently and interact with content that might otherwise be inaccessible. However, designing for accessibility benefits not only people with permanent vision loss. It also helps anyone facing temporary or situational challenges, such as trying to view a screen in bright sunlight or dealing with an eye infection or injury.

A professionally dressed person stands confidently with arms crossed and smiling. The background is softly blurred, suggesting an indoor setting with natural light. Text on the left reads, “36 Million¹ people worldwide are blind.” Below, a magenta banner promotes SAP’s accessibility design tips for blind users, including guidance on reading order, descriptions, and live messages.

Design for Accessibility is design for everyone

When we design with accessibility in mind, we’re not just checking a box —we’re creating digital experiences that are easier to use for everyone. Interfaces that are simple to navigate and content that's easy to find don't just help some users; they make products better across the board.

5 tips to optimize Accessibility for those with vision loss

Designing with empathy begins with understanding the wide range of vision loss—from permanent to temporary and situational challenges. To help turn this understanding into concrete action, SAP’s Accessibility Design Tools, Second Edition, and the Inclusive Research Handbook provide a solid foundation. With these resources, here are five tips to optimize your design for users with vision loss:

Code order

Ensure the underlying code order matches the visual flow of information. Avoid using CSS positioning or layout properties that rearrange content visually without also updating its sequence in the code.

Why? A screen reader processes the code, not the visual display. For users with low vision who can still perceive the layout, a mismatch between what they see and hear can be disorienting and increase cognitive load. This confusion can make simple tasks more prone to errors and difficult for people with low vision and vision loss.

Heading hierarchy

Structure content using a clear heading hierarchy (<h1>, <h2>, etc.) to create a logical outline. Define the primary regions of your interface—such as the navigation, main content area, and footer—using landmark elements.

Why? Screen reader users depend on headings and landmarks to understand the layout or quickly move to relevant sections. Without a proper structure, they are forced to listen to all the content, turning a quick search into a long and tedious task. This auditory fatigue makes it difficult to build a mental map of the interface and efficiently navigate to relevant sections.

Unique, accessible names

Every interactive or informative element, such as buttons, links, icons, form fields, and images, needs to have a clear and unique accessible name. For complex elements like charts, add extra descriptions to ensure screen reader users receive the same guidance as those navigating visually.

Why? An element without a clear, accessible name leaves users unaware of its function, leading to confusion and errors. Missing additional descriptions for complex data prevent users from accessing the same key information as users navigating visually. This can make it difficult to understand the content fully.

Keyboard focus order

Ensure the keyboard focus order is logical and that no interactive elements are skipped. Content that updates dynamically (like status messages or search results) should clearly announce these changes to the user without unexpectedly moving their focus.

Why? Screen reader users often combine two modes of navigation: tabbing through interactive elements and moving through content line-by-line with arrow keys. This dual-mode navigation breaks down when the focus order is inconsistent or elements are skipped. Users can become disoriented, miss critical information, or get trapped in a component with no keyboard-accessible way out, making the interface feel unreliable and difficult to use.

Repeating components

For repeating components, ensure identical links or buttons have unique accessible names that provide necessary context. Instead of multiple generic labels like "Read More" or "Edit," the accessible name should specify the item it relates to, such as "Read More about Accessibility Services" or "Edit Profile Information."

Why? Many screen reader users navigate by selecting a category of elements, such as links, headings, or form controls, to find what they need quickly. However, this method becomes ineffective when the element’s labels are generic and identical. The user then has to painstakingly sift through surrounding content to understand each item's context, turning a quick process into an inefficient experience.

How SAP designs with accessibility in mind

Technology keeps changing, but our commitment to Accessibility remains constant. We're focused on ensuring innovation moves forward without leaving anyone behind. To achieve that goal, we are actively innovating how accessibility considerations can be integrated in all parts of the Product Development Lifecycle, especially in early phases like design.

References:

1. Lancet Global Health (2017). Magnitude, temporal trends, and projections of the global prevalence of blindness and distance and near vision impairment: a systematic review and meta-analysis. The Lancet Global Health, 5, 9.

true
true

Share this article

Want to dig deeper?

Explore SAP's Accessibility Design Tools, Second Edition

Explore