CSS-Bedingungsregeln

Das Modul CSS-Bedingungsregeln definiert CSS-Media- und Support-Abfragen, die es ermöglichen, Stile nur dann anzuwenden, wenn bestimmte Bedingungen erfüllt sind. Die in diesem Modul definierten Bedingungsregeln basieren auf den Fähigkeiten des Geräts, des Benutzeragents und des Ansichtsfensters. Mit Bedingungsregeln können Sie CSS-Stile basierend auf Abfragewerten oder Browser- und Gerätefunktionen unabhängig vom darzustellenden Dokument anpassen.

Die ersten CSS-Bedingungsregeln waren Medientypen, die das vorgesehene Zielmedium für die verknüpften Stile angaben, zum Beispiel screen oder print. Diese wurden als Wert der media-Attribute der HTML-Elemente <link> und <style> 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 Anfragen auf wenige Medientypen beschränkten, erheblich erweitert.

CSS-Bedingungsregeln umfassen jetzt Funktionsabfragen; die At-Regel @supports ermöglicht es, CSS-Stile basierend auf den CSS-Fähigkeiten eines Benutzeragents zu bestimmen. Zusätzliche Bedingungen umfassen, welche Selektoren, Schriftformate und Schrifttechnologien unterstützt werden.

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

Das Modul CSS-Container-Abfragen definiert ähnliche Bedingungsregeln, die jedoch auf dem übergeordneten Element anstatt auf dem Ansichtsfenster basieren.

Es gibt Pläne, mögliche Anfragen 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

Eigenschaften

At-Regeln

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

Funktionen

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

Datentypen

Schnittstellen

Begriffe und Glossardefinitionen

Leitfäden

CSS-Funktionsabfragen verwenden

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

CSS-Media-Abfragen verwenden

Einführung in Media-Abfragen, deren Syntax und die Operatoren und Medienmerkmale, die zur Erstellung von Media-Abfrageausdrü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 gestalten.

Browser-Funktionsdetektion: CSS @supports

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

Scroll-Zustandsabfragen für Container verwenden

Verwendung von Scroll-Zustandsabfragen für Container, 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