Lesson 19 / 25
Accessibility for mobile
Accessible responsive design: sufficient color contrast, semantic HTML, keyboard navigation, and screen reader support on touch devices.
Responsive accessibility principles
- Contrast: At least 4.5:1 for text on all backgrounds (mobile or desktop). 2. Semantic HTML: Use
<button>,<nav>,<main>so screen readers understand structure. 3. Touch targets: 44x44px minimum. 4. Keyboard access: All navigation works without mouse.
Accessible form example
Proper labels, error messages, and ARIA attributes make forms accessible and responsive.
<form>
<div class="form-group">
<label for="username">Username</label>
<input id="username" type="text" aria-required="true">
<span id="username-error" role="alert" class="error"></span>
</div>
<button type="submit" aria-label="Submit form">Submit</button>
</form>ARIA labels for touch
Semantic labels help screen readers on touch devices.
<button aria-label="Close menu">×</button>
<div role="alert" aria-live="polite">Message saved</div>
<nav aria-label="Main navigation">...</nav>Quick check: What's the minimum touch target size?
- 44x44px
- 20x20px
- 32x32px
Answer
44x44px — 44x44px (Apple guideline) or 48x48px (Android) is recommended.