Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

CSS bedingte Regeln

Das Modul CSS bedingte Regeln definiert CSS-Medien- 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 bedingten Regeln basieren auf Geräte-, Benutzeragenten- und Viewport-Funktionen. Mit bedingten Regeln können Sie CSS-Stile basierend auf Abfragewerten oder Browser- und Gerätefunktionen gezielt anwenden, unabhängig von dem Dokument, das gerendert wird.

Die ersten CSS-bedingten Regeln waren Medientypen, die das beabsichtigte Zielmedium für die verknüpften Stile spezifizieren, zum Beispiel screen oder print. Diese wurden als Wert der HTML-<link> und <style>-Elemente der media-Attribute oder als kommaseparierte Liste von Medientypen innerhalb einer @import-Anweisung oder At-Regel festgelegt. 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.

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

Das CSS-bedingte Regel-Modul erweitert auch @media, um das Verschachteln von At-Regeln zu ermöglichen, wobei das verwandte CSS-Medienabfragen-Modul nicht verwendete Medientypen entfernt und viele Medienfunktionen und Bedingungen hinzufügt, die gezielt werden können.

Das CSS-Containerabfragen-Modul definiert ähnliche bedingte Regeln, die jedoch auf dem übergeordneten Element und nicht auf dem Viewport basieren.

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

Referenz

Eigenschaften

At-Regeln und Deskriptoren

Das CSS-bedingte Regel-Modul führt auch die @else und @when At-Regeln ein. Derzeit unterstützen keine Browser diese Funktionen.

Funktionen

Das CSS-bedingte Regel-Modul führt auch eine media() CSS-Funktion ein. Derzeit unterstützen keine Browser diese Funktion.

Datentypen

Schnittstellen

Begriffe und Glossar-Definitionen

Leitfäden

Verwendung von CSS-Funktionsabfragen

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

Verwendung von CSS-Medienabfragen

Einführung in Medienabfragen, deren Syntax und die Operatoren und Medienfunktionen, die zur Konstruktion von Medienabfrageausdrücken verwendet werden.

Unterstützung älterer Browser: Funktionsabfragen

Wie man Funktionsabfragen verwendet, um CSS basierend auf dem Unterstützungsniveau des Browsers für Webfeatures zu schalten.

Browser-Feature-Erkennung: CSS @supports

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

Verwendung von Container-Scroll-State-Abfragen

Verwendung von Container-Scroll-State-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