CSS-Bedingungsregeln
Das CSS-Bedingungsregeln-Modul definiert CSS-Medien- und Support-Abfragen und ermöglicht es Ihnen, Stile zu definieren, die nur angewendet werden, wenn bestimmte Bedingungen erfüllt sind. Die in diesem Modul definierten Bedingungsregeln basieren auf Geräte-, Benutzeragent- und Viewport-Fähigkeiten. Mit Bedingungsregeln können Sie CSS-Stile basierend auf Abfragewerten oder Browser- und Gerätefunktionen anwenden, unabhängig von dem Dokument, das gerendert wird.
Die ersten CSS-Bedingungsregeln waren Medientypen, die das vorgesehene Zielmedium für die verknüpften Stile spezifizierten, zum Beispiel screen
oder print
. Diese wurden als Wert der HTML <link>
und <style>
Elemente media
-Attribute oder als eine durch Kommas getrennte Liste von Medientypen innerhalb einer @import
Erklärung oder at-rule festgelegt. Die Möglichkeit, CSS-Regeln bedingt anzuwenden, wurde seit der CSS 2.1 und HTML 4.01 Implementierung, die bedingte Abfragen auf wenige Medientypen beschränkte, stark erweitert.
CSS-Bedingungsregeln beinhalten jetzt Feature-Abfragen; die @supports
at-rule ermöglicht das Anzielen von CSS-Stilen basierend auf den CSS-Fähigkeiten eines Benutzeragenten. Zusätzliche Bedingungen beinhalten, welche Selektoren, Schriftformate und Schrifttechnologien unterstützt werden.
Das CSS-Bedingungsregeln-Modul erweitert auch @media
, um das Verschachteln von at-rules zu ermöglichen, wobei das verwandte CSS-Medienabfragen Modul ungenutzte Medientypen entfernt und viele Medien-Features und Bedingungen hinzufügt, die gezielt angesprochen werden können.
Das CSS-Containerabfragen-Modul definiert ähnliche Bedingungsregeln, jedoch basierend auf dem übergeordneten Element und nicht auf dem Viewport.
Es gibt Pläne, die möglichen 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
Hinweis:
Das CSS-Bedingungsregeln-Modul führt zwei at-rules ein, die noch nicht implementiert wurden: @else
und @when
.
Funktionen
Hinweis:
Das CSS-Bedingungsregeln-Modul führt eine CSS-Funktion ein, die noch nicht implementiert wurde: media()
.
Datentypen
<container-name>
<style-feature>
- Containerverwandte
<length>
Einheiten <media-query>
<supports-condition>
<supports-feature>
(siehesupports()
)
Schnittstellen
Begriffe und Glossardefinitionen
- Media
- Unterstützungsabfrage (siehe Feature-Abfrage)
Leitfäden
- CSS-Feature-Abfragen verwenden
-
Selektives Anwenden von CSS-Regeln nach Prüfung der Browser-Unterstützung für die angegebenen Eigenschaften und Werte über Feature-Abfragen.
- CSS-Medienabfragen verwenden
-
Einführung in Medienabfragen, deren Syntax sowie die Operatoren und Medien-Features, die zur Erstellung von Medien-Abfrageausdrücken verwendet werden.
- Unterstützung älterer Browser: Feature-Abfragen
-
Anleitung zur Verwendung von Feature-Abfragen, um CSS basierend auf dem Unterstützungsniveau des Browsers für Web-Features anzusprechen.
- Browser-Feature-Erkennung: CSS
@supports
-
Ein Blick auf JavaScript- und CSS-Feature-Erkennung, einschließlich CSS
@supports
. - Verwendung von Container-Scroll-Zustandsabfragen
-
Verwendung von Container-Scroll-Zustandsabfragen mit einem Beispiel für jeden Typ.
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
)
-
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