CSS-Bedingungsregeln
Das CSS-Bedingungsregel-Modul definiert CSS-Media- und Supportabfragen, die es ermöglichen, Stile zu definieren, die nur angewendet werden, wenn bestimmte Bedingungen erfüllt sind. Die in diesem Modul definierten Bedingungsregeln basieren auf den Fähigkeiten des Geräts, des User-Agents und des Viewports. Mit Bedingungsregeln können Sie CSS-Stile basierend auf Abfragewerten oder Browser- und Geräteeigenschaften anvisieren, unabhängig von dem Dokument, das gerendert wird.
Die ersten CSS-Bedingungsregeln waren Medientypen, die das beabsichtigte Zielmedium für die verlinkten Stile 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 stark erweitert seit den Implementierungen von CSS 2.1 und HTML 4.01, die bedingte Abfragen auf wenige Medientypen beschränkten.
CSS-Bedingungsregeln umfassen jetzt auch Feature-Abfragen; die @supports-At-Regel ermöglicht es, CSS-Stile basierend auf den CSS-Fähigkeiten eines User-Agents zu definieren. Zusätzliche Bedingungen umfassen, welche Selektoren, Schriftformate und Schrifttechnologien unterstützt werden.
Das CSS-Bedingungsregel-Modul erweitert auch @media, um das Schachteln von At-Regeln zu ermöglichen, wobei das zugehörige CSS-Mediaqueries--Modul ungenutzte Medientypen entfernt und viele Medienfunktionen und -bedingungen hinzufügt, die anvisiert werden können.
Das CSS-Containerabfragen-Modul definiert ähnliche Bedingungsregeln, jedoch basierend auf dem Elternteil eines Elements anstelle des Viewports.
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 derzeit noch nicht unterstützt.
Referenz
>Eigenschaften
At-Regeln und Deskriptoren
Das CSS-Bedingungsregel-Modul führt auch die @else- und @when-At-Regeln ein. Derzeit unterstützen keine Browser diese Funktionen.
Funktionen
Das CSS-Bedingungsregel-Modul führt auch eine media()-CSS-Funktion ein. Derzeit unterstützen keine Browser diese Funktion.
Datentypen
<container-name><style-feature>- Container relative
\<length>-Einheiten <media-query><supports-condition><supports-feature>(siehesupports())
Schnittstellen
Begriffe und Glossareinträge
- Media
- Supports Query (siehe Feature Query)
Leitfäden
- Verwendung von CSS-Feature-Abfragen
-
Selektive Anwendung von CSS-Regeln nach Überprüfung der Browser-Unterstützung für die angegebenen Eigenschaften und Werte über Feature-Abfragen.
- Verwendung von CSS-Medienabfragen
-
Einführung in Medienabfragen, ihre Syntax, sowie die Operatoren und Medienmerkmale, die zur Konstruktion von Medienabfrageausdrücken verwendet werden.
- Unterstützung älterer Browser: Feature-Abfragen
-
Wie man Feature-Abfragen verwendet, um CSS basierend auf dem Unterstützungsniveau des Browsers für Web-Funktionen auszurichten.
- Browser-Feature-Erkennung: CSS
@supports -
Ein Blick auf die Erkennung von JavaScript- und CSS-Funktionen, einschließlich CSS
@supports. - Verwendung von Container-Scroll-State-Abfragen
-
Verwendung von Container-Scroll-State-Abfragen, mit einem Beispiel für jeden Typ.
Verwandte Konzepte
-
CSS Überlagerung und Vererbung Modul
@importAt-Regel
-
CSS Medienabfragen Modul
<media-feature><media-type><media-condition><media-query-list>- CSS-logische Operatoren (
not,or, undand)
-
CSSOM-Ansicht Modul
CSSAPICSSGroupingRuleAPIMediaQueryListAPICSSRuleAPIMediaListSchnittstelleMediaList.mediaTextEigenschaft
-
CSS Syntax Modul
@charsetDeklaration- At-Regel Begriff
invalidBegriff- parse Begriff
- Style-Regel Begriff
-
CSS-Namespace Modul
@namespaceAt-Regel
Spezifikationen
| Spezifikation |
|---|
| 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 Überlagerung und Vererbung Modul