Logical properties

CSS logische Eigenschaften bieten eine Möglichkeit, Inhalte basierend auf dem Schreibmodus und der Richtung des Dokuments anzuordnen, anstatt auf die physischen Abmessungen des Viewports. Dies ermöglicht flexiblere und pflegeleichtere Designs, insbesondere für Websites, die mehrere Sprachen unterstützen.

Während physische Eigenschaften, wie top, right, padding-bottom und border-bottom-left-radius, Positionen und Merkmale basierend auf physischen Richtungen definieren und sich auf bestimmte Seiten eines Elements beziehen, verwenden logische Eigenschaften wie inset-block-start, inset-inline-end, padding-block-end und border-end-end-radius logische Richtungsbezeichner, die relativ zum Inhaltsfluss entlang der Block- und Inline-Achsen sind.

Blockrichtung

Die Blockachse bezieht sich auf die Achse, die die Stapelreihenfolge von Elementen in einem Block-Layout definiert. Es ist im Wesentlichen die Richtung, entlang derer Inhaltsblöcke — wie Absätze (<p>), Überschriften und Divs (<div>) — auf einer Webseite angeordnet werden. Dies ist auch als die Blockrichtung bekannt. In von links nach rechts und von links nach rechts verlaufenden Sprachen ist die Blockrichtung die vertikale Richtung des Inhaltsflusses, von oben nach unten verlaufend.

Die block-start- und block-end-Richtungen repräsentieren die Startkante und Endkante des Inhalts entlang der Blockachse bzw. die "von" und "nach" Richtungen, wobei block-start dem Äquivalent von top und block-end dem Äquivalent von bottom in horizontalen Schreibrichtungen entspricht.

Inlinerichtung

Die Inline-Achse steht senkrecht zur Blockachse. Die Inline-Achse repräsentiert die Richtung, entlang derer Inline-Inhalte wie Texte innerhalb eines Blocks fließen. Dies wird auch als die Inlinerichtung bezeichnet. In Schreibrichtungen von links nach rechts, wie Englisch, ist die Inlinerichtung horizontal, von links nach rechts. In Sprachen von rechts nach links, wie Arabisch und Hebräisch, ist die Inlinerichtung horizontal, von rechts nach links.

Inline-start und inline-end repräsentieren die Startkante und Endkante des Inhalts entlang der Inline-Achse, wobei die Werte und Eigenschaften inline-start und inline-end den Eigenschaften und Werten left und right in horizontalen Schreibrichtungen entsprechen. Welche äquivalent zu right oder left sind, hängt von der Schreibrichtung ab — zum Beispiel ist inline-start left in Sprachen von links nach rechts und right in Sprachen von rechts nach links.

Siehe auch