- Letzte Woche hat die CSS WG beschlossen, inline
if()zu CSS hinzuzufügen - Es handelt sich um einen Vorschlag, der in der Vergangenheit mehrfach abgelehnt wurde, diesmal aber unter Bezug auf Style Queries sowie die Syntax von
media()undsupports()angenommen wurde - Die Reaktionen der Entwickler waren sehr positiv. Es bleibt zu hoffen, dass Browser dieses Feature priorisieren und in ihre Roadmaps aufnehmen
Wofür ist if() gedacht? Ersetzt es Style Queries?
- Es dient als Ergänzung zu Style Queries. Wenn Style Queries möglich sind, ist ihre Verwendung die bessere Wahl
- Es gibt jedoch Dinge, die mit Style Queries nicht möglich sind. Zum Beispiel wenn mit der Custom Property
--variantHintergrundfarbe, Rahmenfarbe, Textfarbe und Icons festgelegt werden - Style Queries gelten nur für untergeordnete Elemente, daher können damit keine Deklarationen für das Element selbst gesetzt werden
- Präsentationsattribute haben Probleme bei Flexibilität, Kürze und Konsistenz
- Mit
if()können Deklarationen für das Element selbst gesetzt werden - Auch Media Queries und Support-Bedingungen können in die Bedingungssyntax von
if()aufgenommen werden
Ist das bereits in aktuellen Browsern verfügbar?
- Noch nicht in Browsern umgesetzt
- Selbst optimistisch betrachtet dürfte die Implementierung noch mindestens etwa 2 Jahre dauern
- Derzeit gibt es lediglich eine Einigung auf das Feature, es befindet sich noch nicht in der Implementierungsphase
Ist das das erste Mal, dass CSS eine bedingte Syntax bekommt?
- CSS hatte von Anfang an bedingte Syntax. Jeder Selektor ist eine Art bedingter Syntax
- Auch die Regeln
@mediaund@supportssind bedingte Syntax
Macht das CSS zu einer imperativen Sprache?
- Der Unterschied zwischen imperativ und deklarativ liegt nicht in der Logik, sondern im Abstraktionsniveau
- Auch mit zusätzlicher bedingter Logik bleibt CSS eine deklarative Sprache
Macht das CSS zu einer Programmiersprache?
- CSS konnte schon seit Langem als Programmiersprache betrachtet werden
- Nach welchen Maßstäben CSS als Programmiersprache gilt, ist nicht wichtig
- "Wichtig ist, dass Expertise in CSS anerkannt wird"
"Jeder, der mehrere bekannte Programmiersprachen und CSS kennt, weiß: CSS ist deutlich schwerer zu meistern"
7 Kommentare
Bald kann man Doom mit CSS bauen..!
Was ist das denn bitte? 😂😂😂😂😂😂😂
Es scheint wirklich, als würde man bei CSS nie auslernen. Irgendwie fragt man sich auch, ob es nicht zu kompliziert wird ...
Das ist wohl wieder so ein Moment, in dem der Schneeballeffekt der Sünden, sich entschieden zu haben, UIs mit HTML zu bauen, noch einmal größer wird.
Ist das CSS ... oder JavaScript ...? CSSScript ...
Persönlich finde ich, dass das vielleicht schon etwas zu viel ist ...