1. Home
  2. Docs
  3. HTML
  4. HTML Block & Inline

HTML Block & Inline

In HTML werden Elemente in zwei Hauptkategorien unterteilt: Block-Elemente und Inline-Elemente. Diese Klassifizierung bestimmt, wie die Elemente im Dokumentenfluss dargestellt werden und welche Rolle sie im Layout einer Webseite spielen.

1. Block-Elemente

Block-Elemente beanspruchen immer den gesamten verfügbaren Platz in einer Zeile und beginnen auf einer neuen Zeile. Sie erstrecken sich standardmäßig über die gesamte Breite ihres übergeordneten Containers. Block-Elemente werden oft verwendet, um große Inhaltsbereiche oder Abschnitte einer Seite zu strukturieren.

Beispiele für Block-Elemente

  • <div>: Allgemeiner Blockcontainer.
  • <p>: Absatz.
  • <h1> bis <h6>: Überschriften.
  • <ul>, <ol>: Ungeordnete und geordnete Listen.
  • <li>: Listenelement.
  • <section>: Logische Sektion eines Dokuments.
  • <article>: Unabhängiger und eigenständiger Inhalt.
  • <header>, <footer>, <nav>, <aside>: Layout-Struktur-Elemente.
  • <table>: Tabelle.

Beispiel einer Blockstruktur

<div>
    <h1>Überschrift</h1>
    <p>Dies ist ein Absatz in einem Block-Element.</p>
</div>

Erklärung:

  • <div> dient als Container für die Block-Elemente <h1> und <p>, die beide eine eigene Zeile einnehmen.

Eigenschaften von Block-Elementen

  • Sie starten auf einer neuen Zeile und erweitern sich über die gesamte verfügbare Breite.
  • Ihre Größe kann mit CSS-Eigenschaften wie width, height, margin und padding angepasst werden.
  • Sie können andere Block- und Inline-Elemente enthalten.

2. Inline-Elemente

Inline-Elemente nehmen nur so viel Platz ein, wie für den Inhalt erforderlich ist, und brechen den Fluss des Textes nicht. Sie erscheinen innerhalb einer Zeile und wirken sich nicht auf das Layout umgebender Elemente aus. Inline-Elemente sind ideal für das Formatieren von Text oder das Einfügen kleiner Inhalte innerhalb von Block-Elementen.

Beispiele für Inline-Elemente

  • <span>: Allgemeines Inline-Element für Text.
  • <a>: Hyperlink.
  • <img>: Bild.
  • <strong>: Fetter Text (wichtig).
  • <em>: Kursiver Text (betont).
  • <br>: Zeilenumbruch.
  • <input>: Formularelement.

Beispiel einer Inline-Struktur

<p>Dieser Text enthält ein <a href="#">Link</a> und ein <em>wichtiges Wort</em>.</p>

Erklärung:

  • Das Inline-Element <a> befindet sich inmitten des Textes und wird nicht auf einer neuen Zeile angezeigt.
  • Das Inline-Element <em> hebt das wichtige Wort kursiv hervor, ohne den Textfluss zu unterbrechen.

Eigenschaften von Inline-Elementen

  • Sie nehmen nur den benötigten Platz ein, um ihren Inhalt anzuzeigen.
  • Sie brechen den Textfluss nicht und bleiben innerhalb derselben Zeile.
  • Sie können keine Block-Elemente enthalten, sondern nur andere Inline-Elemente.
  • Ihre Größe kann nicht direkt über width und height geändert werden, da sie nur so groß wie ihr Inhalt sind. padding und margin wirken sich nur horizontal aus (nicht vertikal).

3. Unterschiede zwischen Block- und Inline-Elementen

EigenschaftBlock-ElementeInline-Elemente
Layout-VerhaltenNimmt die gesamte Breite ein, beginnt in der Regel auf einer neuen Zeile.Bleibt im Textfluss, nimmt nur so viel Platz wie nötig.
Typische VerwendungFür große Bereiche oder Strukturelemente wie Absätze, Überschriften und Container.Für kleinere Inhalte, wie Textformatierungen oder Links.
Breiten- und HöhensteuerungKann mit width, height, padding, margin gesteuert werden.Größe wird durch den Inhalt bestimmt, keine Kontrolle über width und height.
Beispiel<div>, <p>, <h1><a>, <span>, <em>

4. Umwandlung von Block- und Inline-Elementen

Mit CSS können Sie die Darstellungsart von HTML-Elementen ändern. Sie können ein Block-Element in ein Inline-Element und umgekehrt konvertieren, indem Sie die CSS-Eigenschaft display verwenden.

Beispiel: Inline-Element in Block-Element ändern

<a href="#" style="display: block;">Dies ist jetzt ein Block-Element</a>

Erklärung:

  • Das Inline-Element <a> verhält sich wie ein Block-Element und nimmt die gesamte Breite ein.

Beispiel: Block-Element in Inline-Element ändern

<div style="display: inline;">Dies ist jetzt ein Inline-Element</div>

Erklärung:

  • Das Block-Element <div> verhält sich nun wie ein Inline-Element und bleibt im Textfluss.

Häufig gestellte Fragen

Kann ein Block-Element innerhalb eines Inline-Elements verwendet werden?

Nein, Inline-Elemente dürfen keine Block-Elemente enthalten. Ein Block-Element kann jedoch Inline-Elemente enthalten.

Wie kann ich die Darstellung eines Elements ändern, ohne das HTML zu ändern?

Sie können die CSS-Eigenschaft display verwenden, um die Darstellungsart eines Elements von block auf inline oder umgekehrt zu ändern.

Warum werden meine Inline-Elemente nicht so breit oder hoch, wie ich möchte?

Inline-Elemente nehmen nur so viel Platz ein, wie sie für den Inhalt benötigen. Sie können keine width oder height anwenden, da diese für Inline-Elemente nicht gelten.

Was ist der Unterschied zwischen inline und inline-block?

inline-Elemente bleiben im Textfluss und ignorieren width und height. inline-block-Elemente bleiben ebenfalls im Textfluss, respektieren aber width, height, sowie padding und margin in allen Richtungen.

Wann sollte ich ein Block-Element verwenden und wann ein Inline-Element?

Verwenden Sie Block-Elemente, um größere Strukturen und Layouts zu erstellen, die sich über die gesamte Breite erstrecken sollen. Inline-Elemente sind besser geeignet, um kleinere Inhalte innerhalb einer Zeile zu formatieren.