CSS-Bedingungsregeln
Das CSS-Bedingungsregeln-Modul definiert CSS-Medien- und unterstützende Abfragen, die es Ihnen ermöglichen, Styles festzulegen, die nur angewendet werden, wenn bestimmte Bedingungen erfüllt sind. Die im Modul definierten bedingten Regeln basieren auf den Fähigkeiten von Gerät, Benutzeragent und Ansichtsfenster. Mit bedingten Regeln können Sie CSS-Styles basierend auf Abfragewerten oder auf Browser- und Gerätefunktionen anwenden, unabhängig von dem Dokument, das gerendert wird.
Die ersten CSS-Bedingungsregeln waren Medientypen, die das beabsichtigte Zielmedium für die verknüpften Styles spezifizierten, zum Beispiel screen
oder print
. Diese wurden als Wert der HTML <link>
und <style>
Elemente media
Attribute oder als kommagetrennte Liste von Medientypen innerhalb eines @import
Statements oder At-Regeln festgelegt. 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 Funktionsabfragen; die @supports
At-Regel ermöglicht die Zielsetzung von CSS-Styles basierend auf den CSS-Fähigkeiten eines Benutzeragenten. Zusätzliche Bedingungen umfassen, welche Selektoren, Schriftartenformate und Schriftartentechnologien unterstützt werden.
Das CSS-Bedingungsregeln-Modul erweitert auch @media
, um das Schachteln von At-Regeln zu ermöglichen. Das verwandte CSS-Medienabfragen Modul entfernt nicht benötigte Medientypen und fügt viele Medieneigenschaften und -bedingungen hinzu, die gezielt verwendet werden können.
Das CSS-Containerabfragen-Modul definiert ähnliche bedingte Regeln, basierend jedoch auf dem übergeordneten Element statt dem Ansichtsfenster.
Es gibt Pläne, mögliche Abfragen weiter zu erweitern, indem die generalisierte bedingte Regel @when
und die verkettete bedingte Regel @else
hinzugefügt werden. Diese beiden At-Regeln werden derzeit nicht unterstützt.
Referenz
Eigenschaften
At-Regeln
Hinweis:
Das CSS-Bedingungsregeln-Modul führt zwei At-Regeln ein, die noch nicht implementiert sind: @else
und @when
.
Funktionen
Hinweis:
Das CSS-Bedingungsregeln-Modul führt eine CSS-Funktion ein, die noch nicht implementiert ist: media()
.
Datentypen
<container-name>
<style-feature>
- Container-relative
<length>
Einheiten <media-query>
<supports-condition>
<supports-feature>
(siehesupports()
)
Schnittstellen
Begriffe und Glossardefinitionen
- Media
- Unterstützungsabfrage (siehe Funktionsabfrage)
Leitfäden
- Verwendung von CSS-Funktionsabfragen
-
Selektives Anwenden von CSS-Regeln nach Überprüfung der Browserunterstützung für die angegebenen Eigenschaften und Werte mittels Funktionsabfragen.
- Verwendung von CSS-Medienabfragen
-
Einführung in Medienabfragen, deren Syntax und die Operatoren und Medieneigenschaften, die zur Konstruktion von Medienabfrage-Ausdrücken verwendet werden.
- Unterstützung älterer Browser: Funktionsabfragen
-
Wie man Funktionsabfragen verwendet, um CSS basierend auf dem Unterstützungsgrad des Browsers für Webfunktionen zu zielen.
- Browser-Feature-Erkennung: CSS
@supports
-
Ein Blick auf die Erkennung von JavaScript- und CSS-Features, einschließlich CSS
@supports
. - Verwendung von Container-Scroll-Status-Abfragen
-
Verwendung von Container-Scroll-Status-Abfragen mit einem Beispiel für jede Art.
Verwandte Konzepte
-
CSS-Kaskadierung 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
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-Containerabfragen Modul
- CSS-Medienabfragen Modul
- CSS-Kaskadierung und Vererbung Modul