Lab 05: Accessibility Architecture
Overview
Step 1: ARIA Modal Dialog Pattern
<!-- Modal: role=dialog, aria-modal, focus trap, return focus -->
<div role="dialog"
aria-modal="true"
aria-labelledby="modal-title"
aria-describedby="modal-desc"
id="confirm-dialog"
tabindex="-1">
<h2 id="modal-title">Confirm Action</h2>
<p id="modal-desc">This action cannot be undone. Are you sure?</p>
<div class="dialog-actions">
<button id="modal-cancel" type="button">Cancel</button>
<button id="modal-confirm" type="button" class="danger">Confirm</button>
</div>
</div>Step 2: Combobox (Autocomplete) ARIA Pattern
Step 3: Tabs Widget
Step 4: Screen Reader Announcement Patterns
Step 5: Color Contrast AAA (7:1 ratio)
Step 6: Tree Widget Navigation
Step 7: axe-core Audit Setup
Step 8: Capstone — Full axe-core Audit
Summary
Pattern
ARIA Role/Property
Keyboard
Last updated
