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-Bedingungsregeln

Das CSS-Bedingungsregel-Modul definiert CSS-Media- und Supportabfragen, die es ermöglichen, Stile zu definieren, die nur angewendet werden, wenn bestimmte Bedingungen erfüllt sind. Die in diesem Modul definierten Bedingungsregeln basieren auf den Fähigkeiten des Geräts, des User-Agents und des Viewports. Mit Bedingungsregeln können Sie CSS-Stile basierend auf Abfragewerten oder Browser- und Geräteeigenschaften anvisieren, unabhängig von dem Dokument, das gerendert wird.

Die ersten CSS-Bedingungsregeln waren Medientypen, die das beabsichtigte Zielmedium für die verlinkten Stile spezifizierten, zum Beispiel screen oder print. Diese wurden als Wert der media-Attribute der HTML-<link>- und <style>-Elemente oder als kommagetrennte Liste von Medientypen innerhalb einer @import-Anweisung oder At-Regel festgelegt. Die Möglichkeit, CSS-Regeln bedingt anzuwenden, wurde stark erweitert seit den Implementierungen von CSS 2.1 und HTML 4.01, die bedingte Abfragen auf wenige Medientypen beschränkten.

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

Das CSS-Bedingungsregel-Modul erweitert auch @media, um das Schachteln von At-Regeln zu ermöglichen, wobei das zugehörige CSS-Mediaqueries--Modul ungenutzte Medientypen entfernt und viele Medienfunktionen und -bedingungen hinzufügt, die anvisiert werden können.

Das CSS-Containerabfragen-Modul definiert ähnliche Bedingungsregeln, jedoch basierend auf dem Elternteil eines Elements anstelle des Viewports.

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

Referenz

Eigenschaften

At-Regeln und Deskriptoren

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

Funktionen

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

Datentypen

Schnittstellen

Begriffe und Glossareinträge

Leitfäden

Verwendung von CSS-Feature-Abfragen

Selektive Anwendung 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, ihre 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-Funktionen auszurichten.

Browser-Feature-Erkennung: CSS @supports

Ein Blick auf die Erkennung von JavaScript- und CSS-Funktionen, 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

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

Siehe auch