ARIA Roles and Native Semantics
ARIA roles enhance or change the semantics and meaning of page elements. Whenever possible, the proper native HTML elements should be used. For example, while role=”button” could be added to a scripted link that is used to submit a form, a native button element would provide this same functionality in less markup and without relying on ARIA.
Additionally, an ARIA role should not be used if it is the same as the default role of the element. For example, role=”button” on a <button> element, role=”grid” on a table, or role=”checkbox” on an <input type=”checkbox”> would be redundant and unnecessary.