Många HTML5 taggar, så som <section> och <article> är ju introducerat för att göra koden mer semantisk.
Istället för att skriva <div class="header">, som inte alls har något semantiskt värde, så skriver man nu istället <header></header>. Du kan fortfarande köra med <div class="header">, det validerar fortfarande som HTML5, men det är egentligen helt ologiskt rent semantiskt.
Skillnaden mellan <article> och <section> är ju lite luddigt. Men man kan säga att <section> ska användas i likhet med kapitel i en bok. Medan <section> används som olika underrubriker.
Rent konkret så kan det se ut ungefär så här:
Kod:
<section id="frontPageNews">
<article>
<h2>First post!</h2>
<p>
Lorem ipsum dolor sit amet
</p>
</article>
</section>
<article> används bla. för forumposts, nyhetsartiklar eller användarskrivna kommentarer. Det funkar precis lika bra att använda div's, men det blir som sagt inte lika semantiskt.
Sen har det ju även kommit bla. <nav>, <aside>, <footer> osv. Men dessa kräver nog ingen närmare förklaring.