Directly from the spec, the 5 Rules of ARIA:
- If you can use a native HTML element or attribute with the semantics and behavior you require already built in […] then do so.
- Do not change native semantics, unless you really have to.
- All interactive ARIA controls must be usable with the keyboard.
- Do not use
role="presentation"
oraria-hidden="true"
on a focusable element . - All interactive elements must have an accessible name.
That first rule is like music to my ears … embrace the platform, folks!