CSS-Bedingungsregeln
Das CSS Conditional Rules-Modul definiert CSS-Medien- und Supportabfragen und ermöglicht Ihnen die Definition von Stilen, die nur angewendet werden, wenn bestimmte Bedingungen erfüllt sind. Die in diesem Modul definierten Bedingungsregeln basieren auf Geräte-, User-Agent- und Viewport-Funktionen. Mit Bedingungsregeln können Sie CSS-Stile basierend auf Abfragewerten oder Browser- und Gerätefunktionen gezielt einsetzen, unabhängig vom aktuell gerenderten Dokument.
Die ersten CSS-Bedingungsregeln waren Medientypen, die das beabsichtigte Zielmedium für die verknüpften Stile festlegten, beispielsweise 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 Regel gesetzt. Die Möglichkeit, CSS-Regeln bedingt anzuwenden, hat sich seit den Implementierungen von CSS 2.1 und HTML 4.01, die bedingte Abfragen auf wenige Medientypen beschränkten, stark erweitert.
CSS-Bedingungsregeln beinhalten jetzt Feature-Abfragen; die @supports
-Regel ermöglicht es, CSS-Stile basierend auf den CSS-Fähigkeiten eines User-Agents gezielt anzuwenden. Zusätzliche Bedingungen umfassen, welche Selektoren, Schriftformate und Schrifttechniken unterstützt werden.
Das CSS Conditional Rules-Modul erweitert ebenfalls @media
, um das Verschachteln von Regeln zu ermöglichen. Das entsprechende CSS Media Queries-Modul entfernt ungenutzte Medientypen und fügt viele Medienfunktionen und Bedingungen hinzu, die gezielt angesprochen werden können.
Das CSS-Container-Abfragen-Modul definiert ähnliche Bedingungsregeln, jedoch basierend auf dem übergeordneten Element anstelle des Viewports.
Es gibt Pläne, mögliche Abfragen weiter zu erweitern, indem die generalisierte Bedingungsregel @when
und die verkettete Bedingungsregel @else
hinzugefügt werden. Diese beiden Regeln werden derzeit nicht unterstützt.
Referenz
Eigenschaften
At-Regeln
Das CSS Conditional Rules-Modul führt auch die @else
- und @when
-Regeln ein. Derzeit unterstützen keine Browser diese Funktionen.
Funktionen
Das CSS Conditional Rules-Modul führt auch eine media()
-CSS-Funktion ein. Derzeit unterstützen keine Browser diese Funktion.
Datentypen
<container-name>
<style-feature>
- Container-relative
<length>
Einheiten](/de/docs/Web/CSS/length#container_query_length_units) <media-query>
<supports-condition>
<supports-feature>
(siehesupports()
)
Schnittstellen
Begriffe und Glossardefinitionen
- Media
- Support-Abfrage (siehe Feature-Abfrage)
Leitfäden
- Verwendung von CSS-Feature-Abfragen
-
Selektives Anwenden von CSS-Regeln nach Überprüfung der Browserunterstützung für die angegebenen Eigenschaften und Werte über Feature-Abfragen.
- Verwendung von CSS-Media-Queries
-
Einführung in Media Queries, ihre Syntax und die Operatoren und Medienfunktionen, die zur Konstruktion von Media-Query-Ausdrücken verwendet werden.
- Unterstützung älterer Browser: Feature-Abfragen
-
Wie Sie Feature-Abfragen verwenden, 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
. - Verwendung von Container-Scrollzustand-Abfragen
-
Verwendung von Abfragen zum Scrollzustand von Containern, mit einem Beispiel für jeden Typ.
Verwandte Konzepte
-
CSS-Kaskadierung und Vererbung Modul
@import
At-Regel
-
CSS-Media-Queries Modul
<media-feature>
<media-type>
<media-condition>
<media-query-list>
- CSS logische Operatoren (
not
,or
undand
)
-
CSSOM-View Modul
CSS
APICSSGroupingRule
APIMediaQueryList
APICSSRule
APIMediaList
SchnittstelleMediaList.mediaText
Eigenschaft
-
CSS-Syntax Modul
@charset
Deklarationat-rule
Begriffinvalid
Begriff- parse Begriff
- Style-Regel Begriff
-
CSS-Namespaces Modul
@namespace
At-Regel
Spezifikationen
Specification |
---|
CSS Conditional Rules Module Level 5 |
CSS Conditional Rules Module Level 4 |
CSS Conditional Rules Module Level 3 |
Siehe auch
- CSS-Container-Abfragen Modul
- CSS-Media-Queries Modul
- CSS-Kaskadierung und Vererbung Modul