CSS-Bedingungsregeln
Das Modul CSS-Bedingungsregeln definiert CSS-Media- und Support-Abfragen, die es ermöglichen, Stile nur dann anzuwenden, wenn bestimmte Bedingungen erfüllt sind. Die in diesem Modul definierten Bedingungsregeln basieren auf den Fähigkeiten des Geräts, des Benutzeragents und des Ansichtsfensters. Mit Bedingungsregeln können Sie CSS-Stile basierend auf Abfragewerten oder Browser- und Gerätefunktionen unabhängig vom darzustellenden Dokument anpassen.
Die ersten CSS-Bedingungsregeln waren Medientypen, die das vorgesehene Zielmedium für die verknüpften Stile angaben, zum Beispiel screen
oder print
. Diese wurden als Wert der media
-Attribute der HTML-Elemente <link>
und <style>
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 Anfragen auf wenige Medientypen beschränkten, erheblich erweitert.
CSS-Bedingungsregeln umfassen jetzt Funktionsabfragen; die At-Regel @supports
ermöglicht es, CSS-Stile basierend auf den CSS-Fähigkeiten eines Benutzeragents zu bestimmen. Zusätzliche Bedingungen umfassen, welche Selektoren, Schriftformate und Schrifttechnologien unterstützt werden.
Das CSS-Bedingungsregeln-Modul erweitert auch @media
, um das Verschachteln von At-Regeln zu ermöglichen, wobei das verwandte Modul CSS-Media-Abfragen ungenutzte Medientypen entfernt und viele Medienmerkmale und -bedingungen hinzufügt, die gezielt angesprochen werden können.
Das Modul CSS-Container-Abfragen definiert ähnliche Bedingungsregeln, die jedoch auf dem übergeordneten Element anstatt auf dem Ansichtsfenster basieren.
Es gibt Pläne, mögliche Anfragen 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
Eigenschaften
At-Regeln
Hinweis:
Das CSS-Bedingungsregeln-Modul führt zwei At-Regeln 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>
- Container relative
\<length>
-Einheiten <media-query>
<supports-condition>
<supports-feature>
(siehesupports()
)
Schnittstellen
Begriffe und Glossardefinitionen
- Media
- Supports-Abfrage (siehe Funktionsabfrage)
Leitfäden
- CSS-Funktionsabfragen verwenden
-
Selektives Anwenden von CSS-Regeln nach Überprüfung der Browserunterstützung für die angegebenen Eigenschaften und Werte über Funktionsabfragen.
- CSS-Media-Abfragen verwenden
-
Einführung in Media-Abfragen, deren Syntax und die Operatoren und Medienmerkmale, die zur Erstellung von Media-Abfrageausdrü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 gestalten.
- Browser-Funktionsdetektion: CSS
@supports
-
Ein Blick auf JavaScript- und CSS-Funktionsdetektion, einschließlich CSS
@supports
. - Scroll-Zustandsabfragen für Container verwenden
-
Verwendung von Scroll-Zustandsabfragen für Container, mit einem Beispiel für jeden Typ.
Verwandte Konzepte
-
CSS-Kaskadierung 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
)
-
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-Kaskadierung und Vererbung Modul