Om nah hoo pez nyeetz, progger!
Das funktioniert erstmal. Aber sind <header> und <nav> nicht HTML5-Tags? Was ist wenn man auf die Seite mit einem IE <9 geht?
<header> und <nav> sind zwar Tags aber von Bedeutung sind die Elemente. (Unterschied)
Es gibt für solche Fälle html5shiv. Zusätzlich sollte man unbekannte Elemente für ältere Browser im CSS mit der entsprechenden display-Eigenschaft versehen.
header, nav, article, section, main, footer {
display: block;
}
Matthias