Page Title
Content here...
--- name: web-design-guidelines description: UI/UX best practices and accessibility guidelines. Use when reviewing UI code, checking accessibility, auditing forms, or ensuring web interface best practices. Triggers on "review UI", "check accessibility", "audit design", "review UX", or "check best practices". license: MIT metadata: author: Web Accessibility Initiative (WAI) version: "1.0.0" --- # Web Design Guidelines Comprehensive UI/UX and accessibility guidelines for building inclusive, performant web interfaces. Contains 21 rules across 8 categories, prioritized by WCAG compliance and user impact. ## When to Apply Reference these guidelines when: - Reviewing UI code for accessibility - Implementing forms and interactions - Optimizing performance - Ensuring cross-browser compatibility - Improving user experience ## Rule Categories by Priority | Priority | Category | Impact | Prefix | |----------|----------|--------|--------| | 1 | Accessibility - Semantic Structure | CRITICAL | `a11y-` | | 2 | Accessibility - Keyboard & Focus | CRITICAL | `a11y-` | | 3 | Accessibility - Visual & Color | CRITICAL | `a11y-` | | 4 | Forms - Input & Validation | CRITICAL | `form-` | | 5 | Forms - Error Handling | HIGH | `form-` | | 6 | Forms - User Experience | MEDIUM | `form-` | | 7 | Animation & Motion | CRITICAL | `motion-` | | 8 | Performance & UX | MEDIUM | `perf-` | ## Quick Reference ### 1. Accessibility - Semantic Structure (CRITICAL) - `a11y-semantic-html` - Use semantic HTML elements - `a11y-heading-hierarchy` - Maintain proper heading hierarchy - `a11y-screen-reader` - Optimize for screen reader compatibility - `a11y-skip-links` - Provide skip links for navigation ### 2. Accessibility - Keyboard & Focus (CRITICAL) - `a11y-keyboard-nav` - Ensure full keyboard navigation - `a11y-focus-management` - Manage keyboard focus properly - `a11y-aria-labels` - Add ARIA labels to interactive elements ### 3. Accessibility - Visual & Color (CRITICAL) - `a11y-color-contrast` - Ensure sufficient color contrast - `a11y-alt-text` - Provide meaningful alt text for images ### 4. Forms - Input & Validation (CRITICAL) - `form-autocomplete` - Use autocomplete attributes for forms - `form-input-types` - Use correct input types - `form-labels` - Associate labels with form inputs ### 5. Forms - Error Handling (HIGH) - `form-error-display` - Display form errors clearly - `form-error-messages` - Provide accessible error messages - `form-validation-ux` - Design user-friendly form validation ### 6. Forms - User Experience (MEDIUM) - `form-inline-validation` - Implement smart inline validation - `form-multi-step` - Design effective multi-step forms - `form-placeholder-usage` - Use placeholders appropriately - `form-submit-feedback` - Provide clear form submission feedback ### 7. Animation & Motion (CRITICAL) - `motion-reduced` - Respect prefers-reduced-motion preference ### 8. Performance & UX (MEDIUM) - Image optimization and layout stability patterns ## Essential Guidelines ### Semantic HTML ```tsx // ❌ Div soup - no semantic meaning
Content here...
// ✅ Decorative images
// ✅ Responsive images