CSS-Bedingungsregeln
Das Modul der CSS-Bedingungsregeln definiert CSS-Media- 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 Bedingungsregeln basieren auf Geräte-, User-Agent- und Viewport-Fähigkeiten. Mit Bedingungsregeln können Sie CSS-Stile basierend auf Abfragewerten oder Browser- und Gerätefunktionen anwenden, unabhängig vom gerenderten Dokument.
Die ersten CSS-Bedingungsregeln waren Medientypen, die das angestrebte Zielmedium für die verlinkten Stylesheets 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 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 Funktionsabfragen; die @supports
-At-Regel ermöglicht das Targeting von CSS-Stilen basierend auf den CSS-Fähigkeiten eines User-Agents. Zusätzliche Bedingungen beinhalten, welche Selektoren, Schriftformate und Schrifttechnologien unterstützt werden.
Das CSS-Bedingungsregelmodul erweitert auch @media
, um das Schachteln von At-Regeln zu ermöglichen, wobei das verwandte CSS-Media-Abfragen-Modul ungenutzte Medientypen entfernt und viele Medienmerkmale und Bedingungen hinzufügt, die gezielt werden können.
Das CSS-Container-Abfragen-Modul definiert ähnliche Bedingungsregeln, jedoch basierend auf dem übergeordneten Element statt dem Viewport.
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 noch nicht unterstützt.
Referenz
At-Regeln
Funktionen
Hinweis:
Das CSS-Bedingungsregelmodul führt eine CSS-Funktion ein, die nicht implementiert wurde: media()
.
Datentypen
<media-query>
<supports-condition>
<supports-feature>
(siehesupports()
)
Schnittstellen
Begriffe und Glossareinträge
- Media
- Unterstützungsabfrage (siehe Funktionsabfrage)
Leitfäden
- Verwendung von CSS-Funktionsabfragen
-
Selektive Anwendung von CSS-Regeln nach Überprüfung der Browserunterstützung für die angegebenen Eigenschaften und Werte über Funktionsabfragen.
- Verwendung von CSS-Media-Abfragen
-
Einführung in Media-Abfragen, ihre Syntax und die Operatoren und Medienmerkmale, die zur Konstruktion von Media-Abfrage-Ausdrücken verwendet werden.
- Unterstützung älterer Browser: Funktionsabfragen
-
Wie man Funktionsabfragen verwendet, um CSS basierend auf dem Unterstützungsgrad des Browsers für Web-Features zu steuern.
- Browser-Feature-Erkennung: CSS
@supports
-
Ein Blick auf JavaScript- und CSS-Feature-Erkennung, einschließlich CSS
@supports
.
Verwandte Konzepte
-
CSS Kaskade und Vererbung Modul
@import
At-Regel
-
CSS-Media-Abfragen Modul
<media-feature>
<media-type>
<media-condition>
<media-query-list>
- CSS logische Operatoren (
not
,or
, undand
)
-
@container
At-Regel
-
CSSOM-Ansicht Modul
CSS
APICSSGroupingRule
APIMediaQueryList
APICSSRule
APIMediaList
SchnittstelleMediaList.mediaText
Eigenschaft
-
CSS-Syntax Modul
-
CSS-Namensräume 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-Abfragen Modul
- CSS Kaskade und Vererbung Modul