Hall,
ich bin eigentlich schon eine Weile dabei, da ich aber primär Backend entwickle, fällt es mir manchmal etwas schwer, im Frontend korrekte #html5 Schematas zusammen zu stellen.
Eigentlich wollte ich einen Blog bauen, aber inzwischen fiel mir auf, dass die Community als solche immer mehr in den Vordergrund rückt. Deswegen ersetze ich "meine" längeren "Blog"-Beiträge durch kürzere nutzergenerierte Beiträge, in Form einer Pinwall. Stellt euch das ein wenig wie Facebook vor, jedoch wesentlich mehr auf eine spezielle Nische spezialisiert.
Ich plane also eine Pinnwand mit Beiträgen und Kommentaren (Posts & Comments).
Dazu kommt, dass meine Seite als SPA (single page application), also quasi mit URL-Manipulation (history.pushState()) und wechselnden Inhalten (contents) aufgebaut werden soll.
...
<main> <!--// Hauptbereich, ohne HeaderNav, SideNav und AsideAds //!-->
<section id="pinwall"> <!--// Sektion die ich via JSON bei einem fingierten Seitenwechsel austausche (bspw. die Pinnwand) //!-->
<header> <!--// Informationen zum aktuellen Inhalt (bzw. der fingierten Seite) //!-->
</header>
<article id="post_12345"> <!--// Box für einen Nutzerbeitrag (Posting) //!-->
<header class="info"> <!--// Author- & Posting-Infos (Datum/Uhrzeit, Nutzer) //!-->
</header>
<section class="posting"> <!--// Nutzerbeitrag (Posting) inkl. [BBCode] (bspw. <p>-Absätze oder Hyperinks) //!-->
</section>
<section class="media"> <!--// vom Nutzer beigefügte Medien (bspw. Bilder, Videos, Link-Vorschau) //!-->
</section>
<footer> <!--// interaktive Buttons: Like, Share, ... //!-->
</footer>
</article>
<footer> <!--// Ggf. Impressum-, AGBs-, Datenschutz-Links (falls überhaupt seitenabhängig, sonst Page-Footer) //!-->
</footer>
</section>
</main>
...
Ich bin mir bspw. nicht sicher, ob ein <article>-Element überhaupt ein <header>-Element beinhalten darf.
Außerdem ist es aufgrund viele weiterer Infos leider notwendig, den eigentlich Beitrag innerhalb des <article> noch mal in eine untergeordnete <section> zu schieben. Alternativ könnte ich den <article> auch erst hier setzen und weiter oben zwei <section> ineinander genestet. Aber letztendlich gehören Authoreninfos, Medien und die Like-/Share-Buttons nun mal auch zum Artikel, daher die obige Struktur.
Widerspricht mein Schema irgendwelchen HTML5-Rules?
Danke für eure Hilfe.