With HTML5’s new semantic things, it is possible to develop cleaner plus more descriptive code bases. Right before HTML5, builders needed to use a lot of standard things like divs and elegance them with CSS to display like headers or navigation menus. The result? Plenty of divs and class names that created the code more difficult to read through.