CSS bedingte Regeln
Das CSS conditional rules-Modul definiert CSS-Medien- und Support-Abfragen, 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 den Fähigkeiten von Gerät, User-Agent und Viewport. Mit bedingten Regeln 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-bedingten Regeln waren Medientypen, die das beabsichtigte Zielmedium für die verknüpften Stile angaben, zum Beispiel screen oder print. Diese wurden als Wert der media-Attribute der HTML-<link>- und <style>-Elemente festgelegt oder als durch Kommas getrennte Liste von Medientypen innerhalb eines @import-Statements oder einer At-Regel. Die Möglichkeit, CSS-Regeln bedingt anzuwenden, wurde seit der Implementierung von CSS 2.1 und HTML 4.01, die bedingte Abfragen auf wenige Medientypen beschränkten, stark erweitert.
CSS-bedingte Regeln umfassen jetzt Funktionsabfragen; die @supports-At-Regel ermöglicht es, CSS-Stile basierend auf den CSS-Fähigkeiten eines User-Agents anzuwenden. Zusätzliche Bedingungen umfassen, welche Selektoren, Schriftformate und Schrifttechnologien unterstützt werden.
Das CSS-bedingte Regeln-Modul erweitert auch @media, um das Verschachteln von At-Regeln zu ermöglichen, wobei das verwandte CSS-Medienabfragen-Modul unbenutzte Medientypen entfernt und viele Medienmerkmale und -bedingungen hinzufügt, die gezielt werden können.
Das CSS-Container-Abfragen-Modul definiert ähnliche bedingte Regeln, jedoch basierend auf dem übergeordneten Element anstatt auf dem Viewport.
Es gibt Pläne, die möglichen 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 nicht unterstützt.
Referenz
>Eigenschaften
At-Regeln und Deskriptoren
Das CSS-bedingte Regeln-Modul führt auch die @else- und @when-At-Regeln ein. Derzeit unterstützen keine Browser diese Funktionen.
Funktionen
Das CSS-bedingte Regeln-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 Glossar-Definitionen
- Media
- Support-Abfrage (siehe Feature-Abfrage)
Leitfäden
- Verwendung von CSS-Feature-Abfragen
-
Selektives Anwenden 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, deren 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 Support-Level des Browsers für Web-Features anzuwenden.
- Erkennung von Browserfunktionen: CSS
@supports -
Ein Überblick über die Erkennung von JavaScript- und CSS-Funktionen, einschließlich CSS
@supports. - Verwendung von Container-Scroll-Zustandsabfragen
-
Verwendung von Container-Scroll-Zustandsabfragen mit einem Beispiel für jeden Typ.
Verwandte Konzepte
-
CSS-Kaskade und Vererbung-Modul
@importAt-Regel
-
CSS-Medienabfragen-Modul
<media-feature><media-type><media-condition><media-query-list>- CSS-logische Operatoren (
not,orundand)
-
CSSOM View Modul
CSSAPICSSGroupingRuleAPIMediaQueryListAPICSSRuleAPIMediaListSchnittstelleMediaList.mediaTextEigenschaft
-
CSS-Syntax Modul
-
CSS-Namensräume Modul
@namespaceAt-Regel
-
CSS-Ankerpositionierung Modul
Spezifikationen
| Spezifikation |
|---|
| 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-Medienabfragen Modul
- CSS-Kaskade und Vererbung Modul