CSS: Von logischen Angaben bis zu neuen Einheiten
11.07.2022, 09:38 Uhr
Voll flexibel
Ausmaße lassen sich in CSS inzwischen flexibler bestimmen als früher.
Die Zeiten, in denen width: 960px eine sinnvolle Angabe war, sind längst vorbei. Ausmaße sollten heute so festgelegt werden, dass sie in den verschiedensten Situationen und Kontexten funktionieren. Damit das klappt, gibt es zum einen neue Eigenschaften und Werte - die Logical Properties and Values - und zum anderen flexible Funktionen wie clamp(), max(), min(), dazu aber auch neue Einheiten - wie beispielsweise die dynamischen Viewport-Einheiten (Tabelle 1).
Tabelle 1: Logische Eigenschaften und Werte
Werte | ||
Logischer Wert | Entsprechung bei Schreibrichtung links nach rechts | Erläuterung |
float: inline-start | float:left | Floaten |
float: inline-end | float: right | |
text-align: start | text-align: left | Textausrichtung |
text-align: start | text-align: end | |
Logische Eigenschaften | ||
Eigenschaft | Entsprechung bei Schreibrichtung links nach rechts | Erläuterung |
block-size | width | Ausmaße |
border-inline-start-style | border-left-style | Definition des Rahmenstils, nach demselben Prinzip auch border-inline-start-width, border-inline-start-color, border-inline-start etc. |
border-inline-end-style | border-right-style | |
border-block-start-style | border-top-style | |
border-block-end-style | border-end-style | |
border-inline-style | Keine Entsprechung | |
border-block-style | Keine Entsprechung | |
border-start-start-radius | border-top-left-radius | Abrundung der Ecken |
border-start-end-radius | border-top-right-radius | |
border-end-start-radius | border-bottom-left-radius | |
border-end-end-radius | border-bottom-right-radius | |
inline-size | height | Ausmaße |
inset-inline-start | left | Einrückung für positionierte Elemente |
inset-inline-end | right | |
inset-block-start | top | |
inset-block-end | bottom | |
margin-inline-start | margin-left | Außenabstände – genauso funktioniert auch padding |
margin-inline-end | margin-right | |
margin-block-start | margin-top | |
margin-block-end | margin-bottom | |
margin-inline | Keine Entsprechung | |
margin-block | Keine Entsprechung | |
overflow-inline | overflow-y | Überfluss steuern |
overflow-block | overflow-x |
Tabelle 1: Logische Eigenschaften und Werte
Werte | ||
Logischer Wert | Entsprechung bei Schreibrichtung links nach rechts | Erläuterung |
float: inline-start | float:left | Floaten |
float: inline-end | float: right | |
text-align: start | text-align: left | Textausrichtung |
text-align: start | text-align: end | |
Logische Eigenschaften | ||
Eigenschaft | Entsprechung bei Schreibrichtung links nach rechts | Erläuterung |
block-size | width | Ausmaße |
border-inline-start-style | border-left-style | Definition des Rahmenstils, nach demselben Prinzip auch border-inline-start-width, border-inline-start-color, border-inline-start etc. |
border-inline-end-style | border-right-style | |
border-block-start-style | border-top-style | |
border-block-end-style | border-end-style | |
border-inline-style | Keine Entsprechung | |
border-block-style | Keine Entsprechung | |
border-start-start-radius | border-top-left-radius | Abrundung der Ecken |
border-start-end-radius | border-top-right-radius | |
border-end-start-radius | border-bottom-left-radius | |
border-end-end-radius | border-bottom-right-radius | |
inline-size | height | Ausmaße |
inset-inline-start | left | Einrückung für positionierte Elemente |
inset-inline-end | right | |
inset-block-start | top | |
inset-block-end | bottom | |
margin-inline-start | margin-left | Außenabstände – genauso funktioniert auch padding |
margin-inline-end | margin-right | |
margin-block-start | margin-top | |
margin-block-end | margin-bottom | |
margin-inline | Keine Entsprechung | |
margin-block | Keine Entsprechung | |
overflow-inline | overflow-y | Überfluss steuern |
overflow-block | overflow-x |
Um ein Containerelement mittig auf der Seite zu zentrieren und in der Breite zu beschränken, hat man lange Zeit folgenden Code benutzt (der Wert der max-width kann natürlich variieren):
Jetzt 1 Monat kostenlos testen!
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
- + Digitales Kundenkonto,
- + Zugriff auf das digitale Heft,
- + Zugang zum digitalen Heftarchiv,
- + Auf Wunsch: Weekly Newsletter,
- + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar