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 im Modul definierten Bedingungsregeln basieren auf den Fähigkeiten von Geräten, Benutzeragenten und Ansichtsfenstern (Viewports). Mit Bedingungsregeln können Sie CSS-Stile basierend auf Abfragewerten oder auf Browser- und Gerätefunktionen festlegen, unabhängig vom darzustellenden Dokument.
Die ersten CSS-Bedingungsregeln waren Medientypen, die das beabsichtigte Zielmedium für die verknüpften Stile spezifizierten, zum Beispiel screen oder print. Diese wurden als Wert der media-Attribute der HTML <link>- und <style>-Elemente gesetzt oder als kommagetrennte Liste von Medientypen innerhalb eines @import-Statements oder einer At-Regel. Die Möglichkeit, CSS-Regeln bedingt anzuwenden, wurde seit den Implementierungen von CSS 2.1 und HTML 4.01, die konditionale Abfragen auf wenige Medientypen beschränkten, erheblich erweitert.
CSS-Bedingungsregeln umfassen jetzt Funktionsabfragen; die @supports At-Regel ermöglicht es, CSS-Stile basierend auf den CSS-Fähigkeiten eines Benutzeragenten zu zielen. Zusätzliche Bedingungen beinhalten, welcher Selektor, welche Schriftformate und welche Schrifttechnologien unterstützt werden.
Das CSS-Bedingungsregeln-Modul erweitert auch @media, um das Verschachteln von At-Regeln zu ermöglichen, wobei das verwandte CSS-Medienabfragen Modul ungenutzte Medientypen entfernt und viele gezielte Medienmerkmale und -bedingungen hinzufügt.
Das CSS-Containerabfragen-Modul definiert ähnliche Bedingungsregeln, allerdings basierend auf dem übergeordneten Element und nicht auf dem Ansichtsfenster.
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 nicht unterstützt.
Referenz
>Eigenschaften
At-Regeln und Deskriptoren
Das CSS-Bedingungsregeln-Modul führt auch die @else und @when At-Regeln ein. Derzeit unterstützen keine Browser diese Funktionen.
Funktionen
Das CSS-Bedingungsregeln-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](/de/docs/Web/CSS/length#container_query_length_units) <media-query><supports-condition><supports-feature>(siehesupports())
Schnittstellen
Begriffe und Glossar-Definitionen
- 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 über Funktionsabfragen.
- Verwendung von CSS-Medienabfragen
-
Einführung in Medienabfragen, deren Syntax und die Operatoren und Medienmerkmale, die zur Konstruktion von Medienabfrage-Ausdrücken verwendet werden.
- Unterstützung älterer Browser: Funktionsabfragen
-
Anleitung zur Verwendung von Funktionsabfragen, um CSS basierend auf dem Unterstützungsniveau des Browsers für Webfunktionen zu zielen.
- Browser-Funktionserkennung: CSS
@supports -
Ein Überblick über JavaScript- und CSS-Funktionserkennung, einschließlich CSS
@supports. - Verwendung von Containerabfragen für den Scroll-Zustand
-
Verwendung von Containerabfragen für den Scroll-Zustand, mit einem Beispiel für jeden Typ.
Verwandte Konzepte
-
CSS Kaskadierung 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
-
CSS-Namensräume Modul
@namespaceAt-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