Fluss-relative Werte
In CSS sind fluss-relative Werte richtungsbezogene Schlüsselwörter, die relativ zu den Block- und Inline-Achsen eines Elements sind. Diese Werte umfassen block-start
, block-end
, inline-start
, inline-end
, start
und end
.
In CSS definieren physische Eigenschaften Positionen basierend auf physischen Richtungen und beziehen sich auf bestimmte Seiten eines Elements.
CSS logische Eigenschaften hingegen definieren Stile basierend auf dem Schreibmodus und der Richtung des Dokuments, anstatt auf den physischen Dimensionen des Ansichtsfensters. Logische Eigenschaften sind relativ zum Inhaltsfluss und verwenden richtungsbezogene Schlüsselwörter im Verhältnis zu den Block- und Inline-Achsen.
Blockrichtung
Die Blockachse bezieht sich auf die Achse, die die Stapelreihenfolge der Elemente in einem Block-Layout definiert. Sie bestimmt im Wesentlichen die Richtung, entlang derer Blöcke von Inhalten — wie Absätze (<p>
), Überschriften und Divs (<div>
) — auf einer Webseite angeordnet sind. Dies ist auch als Blockrichtung bekannt. In links-nach-rechts- und rechts-nach-links-Sprachen ist die Blockrichtung die vertikale Ausrichtung des Inhaltsflusses, der von oben nach unten geht.
Die Richtungen block-start und block-end repräsentieren den Anfangsrand und den Endrand von Inhalten entlang der Blockachse oder die "von" und "zu" Richtungen, wobei block-start
das Äquivalent von top
und block-end
das Äquivalent von bottom
in horizontalen Schreibmodi darstellt.
Inlinerichtung
Die Inlineachse steht senkrecht zur Blockachse. Die Inlineachse repräsentiert die Richtung, entlang derer Inline-Inhalte wie Text innerhalb eines Blocks fließen. Dies ist auch als Inlinerichtung bekannt. 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 von Inhalten entlang der Inlineachse, wobei die Werte und Eigenschaften inline-start
und inline-end
den Eigenschaften und Werten left
und right
in horizontalen Schreibmodi entsprechen. Ob sie right
oder left
entsprechen, hängt von der Schreibrichtung ab. Beispielsweise entspricht inline-start
left
in links-nach-rechts-Sprachen und right
in rechts-nach-links-Sprachen.
Start und Ende
Die Effekte einer CSS-Eigenschaft können entweder eindimensional oder zweidimensional sein. Zum Beispiel betrifft text-align
nur die Inlinerichtung von Text, also ist es eindimensional. Wenn kontextuell auf eine Dimension beschränkt, werden die fluss-relativen Schlüsselwörter auf nur start
oder end
abgekürzt.