CSS-Tools

Kostenlose CSS if()-Funktions-Builder

Erstellen Sie CSS if()-Konditionale mit style()-, media()- und supports()-Bedingungen für responsive Werte ohne @media-Abfragen.

Tool wird geladen...

Was ist CSS if()-Funktions-Builder?

Die CSS-if()-Funktion ermöglicht es, bedingte Werte direkt innerhalb einer Eigenschaftsdeklaration zu schreiben. Anstatt einen Wert in @media, @container oder @supports zu verpacken, verwenden Sie if() inline: width: if(style(--variant: large): 300px else 150px). Sie unterstützt drei Bedingungstypen: style() zur Prüfung von CSS-Custom-Properties, media() für Media Features und supports() zur Browser-Feature-Erkennung.

Kurze Antwort

Die CSS-if()-Funktion ermöglicht bedingte Werte inline in einer Eigenschaftsdeklaration. Verwenden Sie if(style()) zur Abfrage von CSS-Custom-Properties, if(media()) für Media Features oder if(supports()) für Browser-Feature-Erkennung. Chrome 137+ unterstützt if(style()).

Last updated: 2026-05-30

Einschränkungen

  • Die if()-Funktion ist nur in Chrome 137+ (style()) und Chrome 142+ (media(), supports()) verfügbar.
  • if() wertet eine einzelne Bedingung für einen einzelnen Wert aus - es kann @media nicht für komplexe Regelsätze ersetzen.
  • if(style()) funktioniert nur auf explizit gesetzten oder registrierten Custom Properties.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

So nutzt du dieses Tool

  1. Wählen Sie den Bedingungstyp: style() für Custom Properties, media() für Viewport oder supports() für Feature-Erkennung.
  2. Geben Sie den Bedingungsausdruck und den Wert für den True-Fall ein.
  3. Fügen Sie optional einen else-Wert für den False-Fall hinzu.
  4. Kopieren Sie die generierte if()-Deklaration direkt in Ihren CSS-Eigenschaftswert.

Wofür du es nutzen kannst

  • Setzen Sie eine andere Breite basierend auf einem CSS-Custom-Property-Wert ohne @container-Query.
  • Wenden Sie einen Farbschema-Wert basierend auf prefers-color-scheme innerhalb einer einzelnen Deklaration an.
  • Stellen Sie einen Fallback-Wert bereit, wenn der Browser eine bestimmte CSS-Funktion nicht unterstützt.

Anwendungsfalle

Praxisbeispiele

Beispiel

Komponentenbreite basierend auf Variablen-Variante

Eine Kartenkomponente verwendet style(--variant: featured), um eine Breite von 400px für hervorgehobene Karten zu setzen: width: if(style(--variant: featured): 400px else 300px).

Beispiel

Responsive Schriftgröße mit media() inline

Setzen Sie die Schriftgröße basierend auf der Viewport-Breite innerhalb einer einzelnen Deklaration: font-size: if(media(min-width: 768px): 1.25rem else 1rem).

Haufige Fehler

  • if(media()) für komplexe Multi-Bedingungs-Layouts zu verwenden - if() ist für einzelne Werte gedacht.
  • Zu vergessen, dass der else-Zweig optional ist - ohne ihn fällt die Eigenschaft auf ihren Anfangswert zurück.
  • if(style()) auf eine Custom Property anzuwenden, die nicht gesetzt ist - style() wertet nur explizit gesetzte Properties aus.

Überprüfung

  1. Öffnen Sie Chrome DevTools und prüfen Sie den berechneten Wert bei Änderung der Bedingungsvariablen.
  2. Testen Sie die Seite in einem nicht unterstützenden Browser, um zu bestätigen, dass der else-Wert korrekt greift.

FAQ

Fragen zu CSS if()-Funktions-Builder

Was ist der Unterschied zwischen if(style()) und @container style()-Queries?

@container style() umschließt einen gesamten Regelsatz. if(style()) wendet einen einzelnen Wert inline an. Verwenden Sie @container bei mehreren abhängigen Eigenschaften und if(style()) für einzelne Werte.

Welche Chrome-Version unterstützt jeden if()-Bedingungstyp?

Chrome 137 unterstützt if(style()). Chrome 142 fügt if(media()) und if(supports()) hinzu. Firefox und Safari haben if() in keiner stabilen Version implementiert.

Kann if(style()) auf das Fehlen einer Custom Property prüfen?

Nein. Die style()-Bedingung prüft den berechneten Wert einer Custom Property. Sie kann nicht auf Abwesenheit prüfen.

Wie unterscheidet sich if(media()) von einer regulären @media-At-Regel?

if(media()) wertet die Media-Bedingung inline innerhalb einer einzelnen Deklaration aus und hält den bedingten Wert und Fallback zusammen. Für einzelne Werte ist if(media()) präziser.

Verwandte Tools

Weitere css-tools

Css

CSS Carousel Generator

Generate native CSS carousel markup with scroll-snap, scroll buttons, scroll markers, and accessible list structure. No JavaScript required.

Tool öffnen

Auch ausprobieren

Auch ausprobieren