CSS bedingte Regeln
Das Modul CSS bedingte Regeln definiert CSS-Medien- und Unterstützungsabfragen, mit denen Sie Stile definieren können, die nur angewendet werden, wenn bestimmte Bedingungen erfüllt sind. Die in diesem Modul definierten bedingten Regeln basieren auf Geräte-, Benutzeragenten- und Viewport-Funktionen. Mit bedingten Regeln können Sie CSS-Stile basierend auf Abfragewerten oder Browser- und Gerätefunktionen gezielt anwenden, unabhängig von dem Dokument, das gerendert wird.
Die ersten CSS-bedingten Regeln waren Medientypen, die das beabsichtigte Zielmedium für die verknüpften Stile spezifizieren, zum Beispiel screen oder print. Diese wurden als Wert der HTML-<link> und <style>-Elemente der media-Attribute oder als kommaseparierte Liste von Medientypen innerhalb einer @import-Anweisung oder At-Regel festgelegt. Die Möglichkeit, CSS-Regeln bedingt anzuwenden, wurde seit den CSS 2.1- und HTML 4.01-Implementierungen, die bedingte Abfragen auf wenige Medientypen beschränkten, erheblich erweitert.
CSS-bedingte Regeln umfassen jetzt Funktionsabfragen; die @supports-At-Regel ermöglicht es, CSS-Stile basierend auf den CSS-Fähigkeiten eines Benutzeragenten anzuwenden. Zusätzliche Bedingungen umfassen, welche Selektoren, Schriftformate und Schrifttechnologien unterstützt werden.
Das CSS-bedingte Regel-Modul erweitert auch @media, um das Verschachteln von At-Regeln zu ermöglichen, wobei das verwandte CSS-Medienabfragen-Modul nicht verwendete Medientypen entfernt und viele Medienfunktionen und Bedingungen hinzufügt, die gezielt werden können.
Das CSS-Containerabfragen-Modul definiert ähnliche bedingte Regeln, die jedoch auf dem übergeordneten Element und nicht auf dem Viewport basieren.
Es gibt Pläne, mögliche Abfragen weiter zu erweitern, indem die verallgemeinerte bedingte Regel @when und die verkettete bedingte Regel @else hinzugefügt werden. Diese beiden At-Regeln werden derzeit jedoch noch nicht unterstützt.
Referenz
Eigenschaften
At-Regeln und Deskriptoren
Das CSS-bedingte Regel-Modul führt auch die @else und @when At-Regeln ein. Derzeit unterstützen keine Browser diese Funktionen.
Funktionen
Das CSS-bedingte Regel-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 Container relative<length>units <media-query><supports-condition><supports-feature>(siehesupports())
Schnittstellen
Begriffe und Glossar-Definitionen
- Medien
- 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 Medienfunktionen, die zur Konstruktion von Medienabfrageausdrücken verwendet werden.
- Unterstützung älterer Browser: Funktionsabfragen
-
Wie man Funktionsabfragen verwendet, um CSS basierend auf dem Unterstützungsniveau des Browsers für Webfeatures zu schalten.
- Browser-Feature-Erkennung: CSS
@supports -
Ein Blick auf JavaScript- und CSS-Feature-Erkennung, 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-Kaskadierung und Vererbung Modul
@importAt-Regel
-
CSS-Medienabfragen Modul
<media-feature><media-type><media-condition><media-query-list>- CSS logische Operatoren (
not,orundand)
-
CSSOM-Ansicht Modul
CSSAPICSSGroupingRuleAPIMediaQueryListAPICSSRuleAPIMediaListSchnittstelleMediaList.mediaTextEigenschaft
-
CSS-Syntax Modul
-
CSS-Namespace 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