Do I need to add a ‘role’ attribute to html 5 tags like nav aside, main, etc.?


I am using the new html 5 tags on my site to give it more semantics. In addition to this should they all be given the corresponding role?


While the whole point of HTML5 elements is to provide more semantics to the page without providing 'role' attributes, it can still be a good idea to add ARIA roles to elements like 'buttons' to explain their purpose further.