Accessibility
ravixUI tries to adhere to the principle that no ARIA is best the best ARIA. The components are built with the below priority :
- Semantic HTML where possible.
- WAI-ARIA Authoring Practices Guide Patterns if no semantic HTML is available which can provide the same functionality while adhering to WCAG 2.1 AA level conformance.
- If there are no WAI-ARIA APG patterns available for a particular component, then it tries to use ARIA in a way that makes sense for the end user while adhering to WCAG 2.1 AA level conformance.
Tools Used
All the components are manually tested with NVDA and Windows Narrator. The components are also subjected to automated testing using the following tools:
- Lighthouse
- axe-core 4.9.1 Chrome Extension Free Version
- IBM Equal Access Accessibility Checker Chrome Extension Version 3.1.71
Though not mentioned in the accessibility testing section of each component, the components are also tested using:
Recommendations
The accessibility of the components is tested in the context it is presented in. It is recommended to test the components in the context of the page they are used in before using them for production. The components also have accessibility guidelines and links to resources which can be used to understand the accessibility pattern used wherever possible.
Why is Accessibility Important?
Leaving aside legal requirements, building with accessibility in mind is important for the following reasons :
- Improved user experience for everyone. Accessibility features are beneficial for all users irrespective of their abilities.
- Improved inclusivity for your website. Accessibility ensures that your website is usable by everyone irrespective of their abilities.
- The earlier you consider accessibility, the better in the development process.
For more information on accessibility, please refer to the W3C Web Accessibility Initiatives introduction to accessibility .