CSS-Bedingungsregeln

Das Modul der CSS-Bedingungsregeln definiert CSS-Media- und Unterstützungsabfragen, mit denen Sie Stile definieren können, die nur angewendet werden, wenn bestimmte Bedingungen erfüllt sind. Die in diesem Modul definierten Bedingungsregeln basieren auf Geräte-, User-Agent- und Viewport-Fähigkeiten. Mit Bedingungsregeln können Sie CSS-Stile basierend auf Abfragewerten oder Browser- und Gerätefunktionen anwenden, unabhängig vom gerenderten Dokument.

Die ersten CSS-Bedingungsregeln waren Medientypen, die das angestrebte Zielmedium für die verlinkten Stylesheets 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 At-Regel festgelegt. Die Möglichkeit, CSS-Regeln bedingt anzuwenden, wurde seit den Implementierungen von CSS 2.1 und HTML 4.01, die bedingte Abfragen auf wenige Medientypen beschränkten, erheblich erweitert.

CSS-Bedingungsregeln umfassen jetzt Funktionsabfragen; die @supports-At-Regel ermöglicht das Targeting von CSS-Stilen basierend auf den CSS-Fähigkeiten eines User-Agents. Zusätzliche Bedingungen beinhalten, welche Selektoren, Schriftformate und Schrifttechnologien unterstützt werden.

Das CSS-Bedingungsregelmodul erweitert auch @media, um das Schachteln von At-Regeln zu ermöglichen, wobei das verwandte CSS-Media-Abfragen-Modul ungenutzte Medientypen entfernt und viele Medienmerkmale und Bedingungen hinzufügt, die gezielt werden können.

Das CSS-Container-Abfragen-Modul definiert ähnliche Bedingungsregeln, jedoch basierend auf dem übergeordneten Element statt dem Viewport.

Es gibt Pläne, die möglichen Abfragen weiter zu erweitern, indem die verallgemeinerte Bedingungsregel @when und die verkettete Bedingungsregel @else hinzugefügt werden. Diese beiden At-Regeln werden noch nicht unterstützt.

Referenz

At-Regeln

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

Funktionen

Hinweis: Das CSS-Bedingungsregelmodul führt eine CSS-Funktion ein, die nicht implementiert wurde: media().

Datentypen

Schnittstellen

Begriffe und Glossareinträge

Leitfäden

Verwendung von CSS-Funktionsabfragen

Selektive Anwendung von CSS-Regeln nach Überprüfung der Browserunterstützung für die angegebenen Eigenschaften und Werte über Funktionsabfragen.

Verwendung von CSS-Media-Abfragen

Einführung in Media-Abfragen, ihre Syntax und die Operatoren und Medienmerkmale, die zur Konstruktion von Media-Abfrage-Ausdrücken verwendet werden.

Unterstützung älterer Browser: Funktionsabfragen

Wie man Funktionsabfragen verwendet, um CSS basierend auf dem Unterstützungsgrad des Browsers für Web-Features zu steuern.

Browser-Feature-Erkennung: CSS @supports

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

Verwandte Konzepte

Spezifikationen

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

Siehe auch