Bedingte CSS-Regeln

Das Modul der bedingten CSS-Regeln definiert CSS-Medien- und Supportabfragen, die es Ihnen ermöglichen, Stile zu definieren, die nur angewendet werden, wenn bestimmte Bedingungen erfüllt sind. Die in diesem Modul definierten bedingten Regeln basieren auf Geräte-, Benutzeragent- und Viewport-Fähigkeiten. Mit bedingten Regeln können Sie CSS-Stile basierend auf Abfragewerten oder Browser- und Gerätefunktionen unabhängig vom gerenderten Dokument anpassen.

Die ersten bedingten CSS-Regeln waren Medientypen, die das vorgesehene Zielmedium für die verknüpften Stile spezifizierten, zum Beispiel screen oder print. Diese wurden als Wert der media-Attribute der HTML <link>- und <style>-Elemente oder als kommagetrennte Liste von Medientypen innerhalb einer @import-Anweisung oder eines At-Regelsatzes gesetzt. Die Möglichkeit, CSS-Regeln bedingt anzuwenden, wurde seit den CSS 2.1- und HTML 4.01-Implementierungen, die bedingte Abfragen auf wenige Medientypen beschränkten, erheblich erweitert.

Bedingte CSS-Regeln umfassen jetzt Feature-Abfragen; die @supports-At-Regel ermöglicht das Anpassen von CSS-Stilen basierend auf den CSS-Fähigkeiten eines Benutzeragents. Zusätzliche Bedingungen umfassen unterstützte Selektoren, Schriftformatierungen und Schrifttechnologien.

Das Modul der bedingten CSS-Regeln erweitert auch @media, um das Verschachteln von At-Regeln zu ermöglichen, wobei das zugehörige CSS-Medienabfragen Modul ungenutzte Medientypen entfernt und viele Medienmerkmale und Bedingungen hinzufügt, die gezielt angesprochen werden können.

Das CSS-Containerabfragen-Modul definiert ähnliche bedingte Regeln, jedoch basierend auf dem übergeordneten Element anstatt auf dem Viewport.

Es gibt Pläne, mögliche Abfragen weiter zu erweitern, indem die allgemeine bedingte Regel @when und die verkettete bedingte Regel @else hinzugefügt werden. Diese zwei At-Regeln werden bisher noch nicht unterstützt.

Referenz

Eigenschaften

At-Regeln

Hinweis: Das Modul der bedingten CSS-Regeln führt zwei At-Regeln ein, die noch nicht implementiert wurden: @else und @when.

Funktionen

Hinweis: Das Modul der bedingten CSS-Regeln führt eine CSS-Funktion ein, die noch nicht implementiert wurde: media().

Datentypen

Schnittstellen

Begriffe und Glossareinträge

Leitfaden

Verwendung von CSS-Feature-Abfragen

Selektives Anwenden von CSS-Regeln nach Prüfung der Browserunterstützung für die angegebenen Eigenschaften und Werte über Feature-Abfragen.

Verwendung von CSS-Medienabfragen

Einführung in Medienabfragen, deren Syntax sowie die Operatoren und Medienmerkmale, die zur Konstruktion von Medienabfrage-Ausdrücken verwendet werden.

Unterstützung älterer Browser: Feature-Abfragen

Wie man Feature-Abfragen verwendet, um CSS basierend auf dem Unterstützungslevel des Browsers für Web-Features zu zielen.

Erkennung von Browser-Features: CSS @supports

Ein Blick auf JavaScript- und CSS-Feature-Erkennung, einschließlich CSS @supports.

Verwendung von Container-Scrollstatus-Abfragen

Verwendung von Container-Scrollstatus-Abfragen mit einem Beispiel für jeden Typ.

Verwandte Konzepte

Spezifikationen

Specification
CSS Conditional Rules Module Level 5
CSS Conditional Rules Module Level 4
CSS Conditional Rules Module Level 3

Siehe auch