- [Cheatsheet by Bits of Code] (http://bitsofco.de/2015/the-accessibility-cheatsheet/)
- [Awesome Resource List by John Hartley] (https://github.com/johnbhartley/accessibility)
- [ARIA States and Properties] (http://www.w3.org/TR/wai-aria/states_and_properties)
- [ARIA Roles] (http://www.w3.org/WAI/PF/aria/roles.html)
- [ARIA Practices and Keyboard interactions] (http://www.w3.org/TR/wai-aria-practices/#menu)
- [ARIA Practical Examples] (http://heydonworks.com/practical_aria_examples/)
- [ARIA Buttons and screenreaders] (https://accessibility.oit.ncsu.edu/dev/html/aria/button.html)
Developers should use ARIA states to indicate the state of UI widget elements and use CSS attribute selectors to alter the visual appearance based on the state changes (rather than using script to change a class name on the element).