CSS-Bedingungsregeln

Das CSS-Bedingungsregeln-Modul definiert CSS-Medien- und unterstützende Abfragen, die es Ihnen ermöglichen, Styles festzulegen, die nur angewendet werden, wenn bestimmte Bedingungen erfüllt sind. Die im Modul definierten bedingten Regeln basieren auf den Fähigkeiten von Gerät, Benutzeragent und Ansichtsfenster. Mit bedingten Regeln können Sie CSS-Styles basierend auf Abfragewerten oder auf Browser- und Gerätefunktionen anwenden, unabhängig von dem Dokument, das gerendert wird.

Die ersten CSS-Bedingungsregeln waren Medientypen, die das beabsichtigte Zielmedium für die verknüpften Styles spezifizierten, zum Beispiel screen oder print. Diese wurden als Wert der HTML <link> und <style> Elemente media Attribute oder als kommagetrennte Liste von Medientypen innerhalb eines @import Statements oder At-Regeln festgelegt. Die Fähigkeit, 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 die Zielsetzung von CSS-Styles basierend auf den CSS-Fähigkeiten eines Benutzeragenten. Zusätzliche Bedingungen umfassen, welche Selektoren, Schriftartenformate und Schriftartentechnologien unterstützt werden.

Das CSS-Bedingungsregeln-Modul erweitert auch @media, um das Schachteln von At-Regeln zu ermöglichen. Das verwandte CSS-Medienabfragen Modul entfernt nicht benötigte Medientypen und fügt viele Medieneigenschaften und -bedingungen hinzu, die gezielt verwendet werden können.

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

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

Referenz

Eigenschaften

At-Regeln

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

Funktionen

Hinweis: Das CSS-Bedingungsregeln-Modul führt eine CSS-Funktion ein, die noch nicht implementiert ist: media().

Datentypen

Schnittstellen

Begriffe und Glossardefinitionen

Leitfäden

Verwendung von CSS-Funktionsabfragen

Selektives Anwenden von CSS-Regeln nach Überprüfung der Browserunterstützung für die angegebenen Eigenschaften und Werte mittels Funktionsabfragen.

Verwendung von CSS-Medienabfragen

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

Unterstützung älterer Browser: Funktionsabfragen

Wie man Funktionsabfragen verwendet, um CSS basierend auf dem Unterstützungsgrad des Browsers für Webfunktionen zu zielen.

Browser-Feature-Erkennung: CSS @supports

Ein Blick auf die Erkennung von JavaScript- und CSS-Features, einschließlich CSS @supports.

Verwendung von Container-Scroll-Status-Abfragen

Verwendung von Container-Scroll-Status-Abfragen mit einem Beispiel für jede Art.

Verwandte Konzepte

Spezifikationen

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

Siehe auch