CSS-Bedingungsregeln

Das CSS conditional rules Modul definiert CSS-Medien- und Support-Abfragen, die es Ihnen ermöglichen, Styles zu definieren, die nur angewendet werden, wenn bestimmte Bedingungen erfüllt sind. Die in diesem Modul definierten Bedingungsregeln basieren auf dem Gerät, dem User-Agent und den Viewport-Fähigkeiten. Mit Bedingungsregeln können Sie CSS-Styles basierend auf Abfragewerten oder Browser- und Gerätefunktionen gezielt anwenden, unabhängig vom gerenderten Dokument.

Die ersten CSS-Bedingungsregeln waren Medientypen, die das beabsichtigte Zielmedium für die verlinkten Styles wie screen oder print spezifizierten. Diese wurden als Wert der media Attribute der HTML-Elemente <link> und <style> gesetzt oder als kommagetrennte Liste von Medientypen innerhalb einer @import Anweisung oder eines At-Rules. 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 auch Feature-Abfragen; das @supports At-Rule ermöglicht das gezielte Anwenden von CSS-Styles basierend auf den CSS-Fähigkeiten eines User-Agent. Zusätzliche Bedingungen umfassen, welche Selektoren, Schriftformate und -technologien unterstützt werden.

Das CSS-Bedingungsregeln-Modul erweitert auch @media, um das Verschachteln von At-Rules zu ermöglichen. Das verwandte CSS Media Queries Modul entfernt ungenutzte Medientypen und fügt viele Medienmerkmale und Bedingungen hinzu, die gezielt angesprochen werden können.

Das CSS-Containerabfragen-Modul definiert ähnliche Bedingungsregeln, die jedoch auf dem Elternteil eines Elements und nicht auf dem Viewport basieren.

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

Referenz

Eigenschaften

At-Rules

Hinweis: Das CSS-Bedingungsregeln-Modul führt zwei At-Rules 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 Glossareinträge

Leitfäden

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 Medienabfrageausdrücken verwendet werden.

Unterstützung älterer Browser: Feature-Abfragen

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

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