HTML5 comes with a couple of new elements that actually enhance our websites by allowing us to add more semantics to our page structures. Two interesting elements are
article. As their names say, these elements mark up the secondary and the primary content of a page, respectively.
In the old days of HTML and XHTML, we were used to write something like this:
<div id="contents"> <div class="article"></div> <div class="article"></div> <div id="content-sub"></div> </div>
In this case, we have two
.article elements and a
#content-sub element. Instead, with HTML5 we can write:
<div id="contents"> <article></article> <article></article> <aside></aside> </div>
By doing so, we get rid of generic
div elements and we actually add an extra layer of semantics to our documents.