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
Funktionen
Hinweis:
Das CSS-Bedingungsregeln-Modul führt eine CSS-Funktion ein, die noch nicht implementiert wurde: media()
.
Datentypen
<media-query>
<supports-condition>
<supports-feature>
(siehesupports()
)
Schnittstellen
Begriffe und Glossareinträge
- Media
- Support-Abfrage (siehe Feature-Abfrage)
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
-
CSS Kaskadierung und Vererbung Modul
@import
At-Rule
-
CSS-Medienabfragen Modul
<media-feature>
<media-type>
<media-condition>
<media-query-list>
- CSS logische Operatoren (
not
,or
undand
)
-
@container
At-Rule
-
CSSOM-Ansicht Modul
CSS
APICSSGroupingRule
APIMediaQueryList
APICSSRule
APIMediaList
SchnittstelleMediaList.mediaText
Eigenschaft
-
CSS-Syntax Modul
-
CSS-Namensräume Modul
@namespace
At-Rule
Spezifikationen
Specification |
---|
CSS Conditional Rules Module Level 5 |
CSS Conditional Rules Module Level 4 |
CSS Conditional Rules Module Level 3 |
Siehe auch
- CSS-Containerabfragen Modul
- CSS-Medienabfragen Modul
- CSS Kaskadierung und Vererbung Modul