Logische Eigenschaften
CSS logische Eigenschaften bieten eine Möglichkeit, Inhalte basierend auf dem Schreibmodus und der Ausrichtung des Dokuments anstelle der physischen Dimensionen des Ansichtsfensters zu gestalten. Dies ermöglicht flexiblere und wartungsfreundlichere 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 spezifische Seiten eines Elements referenzieren, nutzen logische Eigenschaften wie inset-block-start
, inset-inline-end
, padding-block-end
und border-end-end-radius
logische Richtungsbegriffe, die relativ zum Inhaltsfluss entlang der Block- und Inline-Achsen sind.
Blockrichtung
Die Blockachse bezieht sich auf die Achse, die die Stapelreihenfolge der Elemente in einem Blocklayout definiert. Dies ist im Wesentlichen die Richtung, in der Inhaltsblöcke – wie Absätze (<p>
), Überschriften und Divs (<div>
) – auf einer Webseite angeordnet werden. Dies wird auch als die Blockrichtung bezeichnet. In Links-nach-Rechts- und Rechts-nach-Links-Sprachen ist die Blockrichtung die vertikale Richtung des Inhaltsflusses, von oben nach unten.
Die block-start- und block-end-Richtungen repräsentieren den Anfangsrand und den Endrand des Inhalts entlang der Blockachse, oder die "von"- und "zu"-Richtungen, wobei block-start
das Äquivalent zu top
und block-end
das Äquivalent zu bottom
in horizontalen Schreibmodi ist.
Inlinerichtung
Die Inline-Achse ist senkrecht zur Blockachse. Die Inline-Achse repräsentiert die Richtung, in der Inline-Inhalte wie Text innerhalb eines Blocks fließen. Dies wird auch als die Inlinerichtung bezeichnet. In Links-nach-Rechts-Schreibmodi, wie Englisch, ist die Inlinerichtung horizontal, von links nach rechts. In Rechts-nach-Links-Sprachen, wie Arabisch und Hebräisch, ist die Inlinerichtung horizontal, von rechts nach links.
Inline-start und inline-end repräsentieren den Anfangsrand und den Endrand des Inhalts entlang der Inline-Achse, wobei die Werte und Eigenschaften inline-start
und inline-end
äquivalent zu den Eigenschaften und Werten left
und right
in horizontalen Schreibmodi sind. Welche äquivalent zu right
oder left
sind, hängt von der Schreibrichtung ab – zum Beispiel ist inline-start
in Links-nach-Rechts-Sprachen left
und in Rechts-nach-Links-Sprachen right
.