CSS-Bedingungsregeln
Das Modul CSS-Bedingungsregeln definiert CSS-Medien- und Support-Abfragen, mit denen Sie Stile festlegen können, die nur angewendet werden, wenn bestimmte Bedingungen erfüllt sind. Die in diesem Modul definierten Bedingungsregeln basieren auf Geräte-, Benutzeragenten- und Viewport-Funktionen. 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 vorgesehene Zielmedium für die verbundenen Stile spezifizierten, z. B. screen
oder print
. Diese wurden als Wert der media
-Attribute der HTML-Elemente <link>
und <style>
oder als eine durch Kommas getrennte Liste von Medientypen in einer @import
-Anweisung oder At-Regel verwendet. Die Möglichkeit, CSS-Regeln bedingt anzuwenden, wurde seit den CSS 2.1- und HTML 4.01-Implementierungen, die bedingte Abfragen auf wenige Medientypen beschränkten, erheblich erweitert.
CSS-Bedingungsregeln umfassen jetzt Feature-Abfragen; die At-Regel @supports
ermöglicht das Anwenden von CSS-Stilen basierend auf den CSS-Möglichkeiten eines Benutzeragenten. Zusätzliche Bedingungen beinhalten unterstützte Selektoren, Schriftformatierungen und Schrifttechnologien.
Das Modul CSS-Bedingungsregeln erweitert auch @media
, um das Schachteln von At-Regeln zu ermöglichen, wobei das verwandte CSS-Medienabfragen-Modul ungenutzte Medientypen entfernt und viele Medieneigenschaften und Bedingungen hinzufügt, die gezielt angesprochen werden können.
Das CSS-Containerabfragen-Modul definiert ähnliche Bedingungsregeln, jedoch basierend auf dem Eltern-Element eines Elements anstelle des Viewports.
Es gibt Pläne, mögliche Abfragen weiter auszudehnen, indem die verallgemeinerte Bedingungsregel @when
und die verkettete Bedingungsregel @else
hinzugefügt werden. Diese beiden At-Regeln werden bisher nicht unterstützt.
Referenz
Eigenschaften
At-Regeln
Hinweis:
Das Modul CSS-Bedingungsregeln führt zwei At-Regeln ein, die noch nicht implementiert wurden: @else
und @when
.
Funktionen
Hinweis:
Das Modul CSS-Bedingungsregeln führt eine CSS-Funktion ein, die noch nicht implementiert wurde: media()
.
Datentypen
<container-name>
<style-feature>
- Container-relative
\<length>
-Einheiten Container Query Length Units <media-query>
<supports-condition>
<supports-feature>
(siehesupports()
)
Schnittstellen
Begriffe und Glossar-Definitionen
- Media
- Supports-Abfrage (siehe Feature-Abfrage)
Leitfäden
- CSS-Feature-Abfragen verwenden
-
Selektives Anwenden von CSS-Regeln nach Überprüfung der Browserunterstützung für die angegebenen Eigenschaften und Werte über Feature-Abfragen.
- CSS-Medienabfragen verwenden
-
Einführung in Medienabfragen, deren Syntax sowie die Operatoren und Medieneigenschaften, die verwendet werden, um Medienabfrageausdrücke zu erstellen.
- Ältere Browser unterstützen: Feature-Abfragen
-
Wie Sie Feature-Abfragen verwenden, um CSS basierend auf dem Unterstützungsniveau der Browser für Webfunktionen zu adressieren.
- Browser-Funktionserkennung: CSS
@supports
-
Ein Überblick über die JavaScript- und CSS-Funktionserkennung, einschließlich CSS
@supports
.
Verwandte Konzepte
-
CSS-Kaskade und Vererbung Modul
@import
At-Regel
-
CSS-Medienabfragen Modul
<media-feature>
<media-type>
<media-condition>
<media-query-list>
- CSS logische Operatoren (
not
,or
undand
)
-
CSSOM-Ansicht Modul
CSS
APICSSGroupingRule
APIMediaQueryList
APICSSRule
APIMediaList
InterfaceMediaList.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-Containerabfragen Modul
- CSS-Medienabfragen Modul
- CSS-Kaskade und Vererbung Modul