From CSS-Tricks: https://css-tricks.com/a11y-with-lindsey/
- An Introduction to ARIA States
- 3 Simple Tips to Improve Keyboard Accessibility
- Create custom keyboard accessible checkboxes
Regarding that last one, I remember learning from Sara Soueidan that a good tip for this to position them over the new custom checkboxes and hide them via opacity instead of hiding the native checkboxes by clipping them away. That covers the scenario of people exploring a touch screen for native interactive elements.