Bei der Unterteilung der Elemente in HTML Kategorien (engl. content categories oder content models) geht es nicht um die Semantik, sondern darum, welche Elemente in anderen Elementen verschachtelt werden dürfen.
In HTML4 gab es die Unterteilung in Block- und Inline-Elemente. Die HTML Kategorien in HTML5 sind etwas komplexer. siehe Selfhtml Wiki
Es macht jedoch Sinn, sich die Unterteilung der Block- und Inline Elemente zuerst anzuschauen, da die Regeln auch in HTML 5 gelten. Die genaueren Unterteilungen findet man dann bei Selfhtml Wiki HTML5 Content Model
siehe auch HTML5 Content Model, Stefan Münz.
Die HTML Elemente lassen sich in 2 große Gruppen einteilen Blockelemente und Inline Elemente. Zu den Inline Elementen gesellt sich noch die Untergruppe der Inline-Blockelemente.
Neben den Regeln zur Verschachtelung ist auch im Zusammenhang mit CSS und der Ausrichtung und Gestalung der Elemente diese Unterscheidung von äußerster Wichtigkeit.
Man erkennt Blockelemente daran, dass sie eine neue Zeile erzeugen, während Inline Elemente in Zeilen nebeneinander angeordnet werden. Weitere Eigenschaften siehe unten.
Blockelemente definieren die größere Strukturen einer Webseite in Boxen (Artikel, Textabschnitte, Überschriften, Bereiche), während Inline Elemente kleinere Bereiche auszeichnen wie einzelne Worte oder Textstellen aber auch einzelne Inline-Block-Elemente wie Bilder, Video, Audio und Formularelemente.
Blockelemente dürfen in der Regel nicht in Inline Elementen verschachtelt werden.
Inline Elemente erzeugen keine neue Zeile, sondern werden in Zeilen nebeneinander angeordnet.
Verwandte Themen: CSS Boxmodell, CSS Bemaßen & Zentrieren
siehe auch Mozilla
Blockelemente HTML5 / Blockelemente (grouping)
article; aside; blockquote; canvas; dd; div; dl; fieldset; figcaption; figure; footer; form; h1; , h2; , h3; , h4; , h5; , h6; header; hgroup; hr; main; nav; noscript; ol; output; p; pre; section; table; tfoot; ul ...
table
), die Höhe wird durch den Inhalt bestimmt.siehe auch Mozilla
a, span, b, i, small,
abbr, acronym, cite, code, dfn, em, kbd, strong, samp, var,
bdo, map, object, q, script, sub, sup
, label
...
img, iframe,input, textarea, select, button, video, audio
...
Es besteht darüberhinaus mit CSS die Möglichkeit, die vorgegebene Eigenschaft eines Elementes zu ändern, so dass sich beispielsweise ein Block Element wie ein Inline Element verhält.