20 Punkte von xguru 2024-06-21 | 7 Kommentare | Auf WhatsApp teilen
  • 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() und supports() 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 --variant Hintergrundfarbe, 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 @media und @supports sind 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

 
budlebee 2024-06-21

Bald kann man Doom mit CSS bauen..!

 
[Dieser Kommentar wurde ausgeblendet.]
 
unsure4000 2024-06-21

Was ist das denn bitte? 😂😂😂😂😂😂😂

 
tsboard 2024-06-21

Es scheint wirklich, als würde man bei CSS nie auslernen. Irgendwie fragt man sich auch, ob es nicht zu kompliziert wird ...

 
savvykang 2024-06-21

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.

 
princox 2024-06-21

Ist das CSS ... oder JavaScript ...? CSSScript ...

 
nemorize 2024-06-21

Persönlich finde ich, dass das vielleicht schon etwas zu viel ist ...