With HTML5’s new semantic elements, you may generate cleaner and more descriptive code bases. In advance of HTML5, developers needed to use lots of normal components like divs and magnificence them with CSS to display like headers or navigation menus. The end result? Lots of divs and class names that built the code more difficult to read through.