Use ARIA appropriately
Native HTML elements are generally favoured for many applications due to existing accessibility support, so use them wherever possible. Some situations in a rich web environment require the use of additional specific coding to ensure that users are able to understand and interact with the content on the page.
The Accessible Rich Internet Applications (ARIA) framework can be applied to native HTML elements were doing so would provide a more accessible environment. For an introduction to ARIA see MDN Web Docs – WAI-AIRA basics and Google Developers Web Fundamentals – Introduction to ARIA