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 CSS conditional rules-Modul definiert CSS-Medien- und Support-Abfragen, 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 den Fähigkeiten von Gerät, User-Agent und Viewport. Mit bedingten Regeln können Sie CSS-Stile basierend auf Abfragewerten oder Browser- und Gerätefunktionen 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 angaben, zum Beispiel screen oder print. Diese wurden als Wert der media-Attribute der HTML-<link>- und <style>-Elemente festgelegt oder als durch Kommas getrennte Liste von Medientypen innerhalb eines @import-Statements oder einer At-Regel. Die Möglichkeit, CSS-Regeln bedingt anzuwenden, wurde seit der Implementierung von CSS 2.1 und HTML 4.01, die bedingte Abfragen auf wenige Medientypen beschränkten, stark erweitert.

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

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

Das CSS-Container-Abfragen-Modul definiert ähnliche bedingte Regeln, jedoch basierend auf dem übergeordneten Element anstatt auf dem Viewport.

Es gibt Pläne, die möglichen 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 nicht unterstützt.

Referenz

Eigenschaften

At-Regeln und Deskriptoren

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

Funktionen

Das CSS-bedingte Regeln-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-Feature-Abfragen

Selektives Anwenden von CSS-Regeln nach Überprüfung der Browser-Unterstü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 Support-Level des Browsers für Web-Features anzuwenden.

Erkennung von Browserfunktionen: CSS @supports

Ein Überblick über die Erkennung von JavaScript- und CSS-Funktionen, einschließlich CSS @supports.

Verwendung von Container-Scroll-Zustandsabfragen

Verwendung von Container-Scroll-Zustandsabfragen mit einem Beispiel für jeden Typ.

Verwandte Konzepte

Spezifikationen

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

Siehe auch