Understanding Low Vision
Low vision encompasses numerous conditions affecting visual perception differently: age-related macular degeneration causes central vision loss, diabetic retinopathy affects peripheral vision, cataracts reduce contrast and clarity, and numerous other conditions create varied visual barriers. Low vision users often employ multiple strategies: enlarging text through browser zoom, using screen magnification software, adjusting display contrast, using high-contrast color schemes, and adjusting lighting. Websites should support these strategies, not hinder them. Unlike blind users relying on screen readers, low vision users typically use visual interfaces. They need design practices supporting their partial vision while maintaining the visual experience.
Core Design Principles for Low Vision Users
Color contrast is fundamental to low vision accessibility. The difference in brightness (luminance) between text and background directly affects readability for users with low vision. WCAG Standards: Sufficient contrast dramatically improves readability for low vision users. A 7:1 ratio (Level AAA) provides exceptional clarity compared to minimum 4.5:1 ratio. Font size: Body text should be minimum 16px. Low vision users often increase text size through browser zoom, but starting with readable base sizes helps. Font choice: Sans-serif fonts (Arial, Helvetica, Verdana) are generally more readable than serif fonts for screen display. Clean, simple typefaces work better than decorative fonts. Line spacing: Minimum 1.6 line height for body text improves readability. Generous spacing between lines reduces visual crowding. Letter spacing: Adequate spacing between letters aids readability, particularly important for users with macular degeneration affecting letter perception. Avoid all-caps: All-capital text is harder to read than mixed case. Reserve all-caps for short labels only. Websites must support user-initiated text resizing. Users should be able to increase text size up to 200% without losing functionality or requiring horizontal scrolling. Testing approach: Zoom your website to 200% in browser DevTools. Verify: Clear visual hierarchy helps low vision users understand content organization. Use size, color, weight, and spacing to establish hierarchy. Avoid dense content blocks with poor organization. Good visual hierarchy: Headings substantially larger than body text, clear spacing between sections, consistent layout. Poor visual hierarchy: Text sizes too close together, crowded layouts, inconsistent spacing making structure unclear. Don't use color alone to convey information. For color-blind users and those with certain visual conditions, color-only information is inaccessible. Good: "Required fields are marked with an asterisk (*) and have red labels" Poor: "Required fields are shown in red" Supplement color coding with additional visual cues: patterns, icons, text labels. Dense layouts with minimal white space overwhelm low vision users. Generous white space between elements improves visual clarity and reduces cognitive load. Flashing content (more than 3 flashes per second) can trigger seizures in people with photosensitive epilepsy. Rapid animations distract and disorient users.
Level AA: 4.5:1 contrast for normal text, 3:1 for large text
Level AAA: 7:1 contrast for normal text, 4.5:1 for large text
All content remains accessible and readable
No horizontal scrolling required (unless intentional, like for tables)
Buttons and interactive elements remain clickable
Content reflows logically rather than breaking
Designing Specific Components for Low Vision
Form fields should have: Interactive elements should: Tables should: Images should:
Clear labels with 7:1 contrast minimum
Input borders with sufficient contrast (ideally dark borders on light backgrounds)
Large enough touch targets (44x44px minimum)
Clear focus indicators visible at 200% zoom
Error messages with text AND color distinction
Have clear visual distinction from surrounding content
Display obvious hover and focus states
Use at least 44x44px size (or adequate spacing between smaller targets)
Have descriptive text visible (not hidden in tooltips)
Use color AND pattern/style differentiation (not color alone)
Have clear, distinct header cells
Maintain readability at 200% zoom
Consider linear alternatives for complex tables
Have sufficient contrast between elements
Avoid relying on color alone for information (charts should use patterns too)
Include descriptive alt text
Support 200% zoom without pixelating (SVGs or high-res images)
Color Blindness Considerations
Approximately 8% of men and 0.5% of women have red-green color blindness. Other color blindness types (blue-yellow, complete achromatopsia) affect smaller populations. Avoid red-green combinations: Many color-blind users cannot distinguish red from green. Avoid using these colors as the only distinction between elements. Test with simulators: Color blindness simulators (available online) show how designs appear to users with different types of color blindness. Test your palette. Use redundant coding: Combine color with patterns, icons, or text labels. If a chart line is red for "sales," also make it dashed or include a legend. High contrast palettes: Some color combinations that are indistinguishable to some color-blind users remain distinguishable with sufficient brightness contrast. Prioritize luminance (brightness) differences.
Testing Low Vision Accessibility
Use WebAIM Contrast Checker or similar tools to verify contrast ratios for: In browser DevTools, zoom to 200% and verify: If possible, test with actual screen magnification software (Windows Magnifier, macOS Zoom, or commercial products). These tools reveal issues that simple browser zoom doesn't catch. Use color blindness simulators to see your site as users with different types of color blindness see it. Adjust palettes if important information becomes indistinguishable. Have low vision users test your site if possible. Actual users identify issues that designers miss and provide invaluable feedback on readability and usability.
Body text on background
Form inputs and labels
Links and buttons
UI elements and borders
Charts and diagrams
All content remains visible (no horizontal scrolling)
Buttons and form fields remain usable
Content reflows into single column logically
Images remain visible and clear
Common Mistakes to Avoid
Insufficient contrast: Text too close in color to background affects readability significantly.
Small default text sizes: Starting with 12px or smaller requires users to zoom immediately.
Preventing zoom: Never use `maximum-scale=1` or `user-scalable=no` in viewport meta tag.
Color-only information: Charts or forms relying on color alone exclude color-blind users.
Breaking layouts at zoom: Sites that break or become unusable at 200% zoom exclude low vision users.
Decorative images without alt text: Even decorative images should be properly marked.
Justified text: Justified text with variable word spacing reduces readability.
Real-World Example: News Website
Accessible approach: Inaccessible approach:
16px+ body text with 1.8 line height
7:1 contrast for article text
Supports 200% zoom with readable layout
Images have descriptive alt text
Graphics use patterns + color for information
Links clearly distinguished from body text
12px body text with 1.4 line height
4:1 contrast barely meeting minimum
Content breaks at 200% zoom requiring horizontal scrolling
Images have generic alt text or none
Charts show data only through color
Links barely distinguishable from body text