🎨

CSS-Elemente und Positionierung

Jun 11, 2025

Overview

In dieser Vorlesung wurden die Unterschiede zwischen Block- und Inline-Elementen, die Positionierung von Boxen sowie das Verwenden von Float für das Layout von Bildern und Texten erklärt.

Block- und Inline-Elemente

  • Block-Elemente (z. B. <p>, <h1>, <article>) erzeugen automatisch Umbrüche und nehmen die volle verfügbare Breite ein.
  • Nur Block-Elemente können alle Box-Eigenschaften (z. B. Margin, Padding, Höhe, Breite, Border) vollständig nutzen.
  • Inline-Elemente (z. B. <strong>, <em>) sind Teil des Textflusses und erlauben keine vertikalen Margins oder Veränderungen der Höhe/Breite.
  • Die CSS-Eigenschaft display kann verwendet werden, um Elemente zwischen Block, Inline und Inline-Block zu wechseln.
  • Inline-Block ist ein Hybrid: es kombiniert Eigenschaften von Block- und Inline-Elementen.

Positionierung von Boxen

  • Standardmäßig ist die Positionierung static (Elemente erscheinen gemäß Dokumentenfluss).
  • Mit relative kann ein Element relativ zu seiner normalen Position verschoben werden.
  • absolute entfernt das Element aus dem Fluss und positioniert es relativ zum nächsten positionierten Vorfahren.
  • fixed positioniert ein Element fest im Viewport, unabhängig vom Scrollen.
  • Bei absolute und fixed müssen Höhe und Breite oft explizit angegeben werden.
  • static ist die Voreinstellung und sollte immer genutzt werden, wenn keine spezielle Positionierung benötigt wird.

Float und Umfließen von Elementen

  • Die CSS-Eigenschaft float erlaubt das Umfließen von Elementen, meist verwendet für Bilder neben Text.
  • Mit float: right; oder float: left; positioniert man das Element am rechten oder linken Rand, Text fließt entsprechend darum.
  • Mit zusätzlichem Padding kann Abstand zwischen Bild und Text geschaffen werden.
  • Float eignet sich gut, um Bilder und Text nebeneinander anzuordnen, ist jedoch für komplexe Layouts nicht optimal.

Key Terms & Definitions

  • Block-Element — HTML-Element, das einen eigenen Bereich bildet und Umbrüche erzeugt.
  • Inline-Element — HTML-Element, das im Textfluss angezeigt wird, ohne Umbruch zu erzeugen.
  • display — CSS-Eigenschaft zur Festlegung der Darstellungsart eines Elements (block, inline, inline-block).
  • Position — CSS-Eigenschaft zur Steuerung der Platzierung eines Elements (static, relative, absolute, fixed).
  • float — CSS-Eigenschaft, um Elemente am linken oder rechten Rand auszurichten und das Umfließen durch nachfolgenden Inhalt zu erlauben.

Action Items / Next Steps

  • Experimentiere mit den CSS-Eigenschaften display, position und float an eigenen HTML-Elementen.
  • Vorbereitung auf das nächste Kapitel: modernes Webseiten-Layout (Flexbox/Grid) und responsives Design.