Visão Geral
Este curso ensina a criar aplicações React JS acessíveis, seguindo as melhores práticas de A11y (Accessibility). Você aprenderá a implementar navegação por teclado, leitores de tela, contraste adequado, roles ARIA e boas práticas para tornar suas aplicações inclusivas e conformes às normas.
Conteúdo Programatico
Module 1 – Introduction to Accessibility
- What is A11y and why it matters
- Laws and standards (WCAG, ADA, Section 508)
- Common accessibility issues in web applications
- Overview of accessibility in React
Module 2 – Semantic HTML and ARIA
- Importance of semantic HTML elements
- Using ARIA roles, properties, and states
- Landmark regions and navigation
- Accessible forms and inputs
Module 3 – Keyboard Navigation
- Implementing tab order and focus management
- Handling keyboard events in React
- Accessible modals, dialogs, and dropdowns
- Skip links and focus traps
Module 4 – Screen Readers
- Introduction to screen readers (NVDA, VoiceOver, JAWS)
- Testing applications with screen readers
- Announcing dynamic content updates
- Best practices for readable content
Module 5 – Visual Accessibility
- Color contrast and text legibility
- Scalable typography and responsive design
- Accessible icons and images
- Visual feedback for focus and errors
Module 6 – Accessible Components in React
- Buttons, links, and interactive elements
- Forms, inputs, and validation messages
- Lists, tables, and navigation components
- Handling dynamic content updates
Module 7 – Testing and Validation
- Accessibility testing tools (axe, Lighthouse, WAVE)
- Automated vs manual testing
- Continuous integration for A11y
- Fixing common accessibility issues
Module 8 – Advanced Topics
- Creating reusable accessible components
- ARIA live regions and announcements
- Multi-language accessibility considerations
- Maintaining accessibility in large projects
Module 9 – Final Project
- Applying all accessibility principles in a React project
- Testing with keyboard and screen readers
- Auditing and fixing issues
- Deploying an accessible React application