Bedingte CSS-Regeln
Das Modul der bedingten CSS-Regeln definiert CSS-Medien- und Supportabfragen, die es Ihnen ermöglichen, Stile zu definieren, die nur angewendet werden, wenn bestimmte Bedingungen erfüllt sind. Die in diesem Modul definierten bedingten Regeln basieren auf Geräte-, Benutzeragent- und Viewport-Fähigkeiten. Mit bedingten Regeln können Sie CSS-Stile basierend auf Abfragewerten oder Browser- und Gerätefunktionen unabhängig vom gerenderten Dokument anpassen.
Die ersten bedingten CSS-Regeln waren Medientypen, die das vorgesehene 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 oder als kommagetrennte Liste von Medientypen innerhalb einer @import
-Anweisung oder eines At-Regelsatzes gesetzt. 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.
Bedingte CSS-Regeln umfassen jetzt Feature-Abfragen; die @supports
-At-Regel ermöglicht das Anpassen von CSS-Stilen basierend auf den CSS-Fähigkeiten eines Benutzeragents. Zusätzliche Bedingungen umfassen unterstützte Selektoren, Schriftformatierungen und Schrifttechnologien.
Das Modul der bedingten CSS-Regeln erweitert auch @media
, um das Verschachteln von At-Regeln zu ermöglichen, wobei das zugehörige CSS-Medienabfragen Modul ungenutzte Medientypen entfernt und viele Medienmerkmale und Bedingungen hinzufügt, die gezielt angesprochen werden können.
Das CSS-Containerabfragen-Modul definiert ähnliche bedingte Regeln, jedoch basierend auf dem übergeordneten Element anstatt auf dem Viewport.
Es gibt Pläne, mögliche Abfragen weiter zu erweitern, indem die allgemeine bedingte Regel @when
und die verkettete bedingte Regel @else
hinzugefügt werden. Diese zwei At-Regeln werden bisher noch nicht unterstützt.
Referenz
Eigenschaften
At-Regeln
Hinweis:
Das Modul der bedingten CSS-Regeln führt zwei At-Regeln ein, die noch nicht implementiert wurden: @else
und @when
.
Funktionen
Hinweis:
Das Modul der bedingten CSS-Regeln führt eine CSS-Funktion ein, die noch nicht implementiert wurde: media()
.
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 Glossareinträge
- Media
- Support-Abfrage (Siehe Feature-Abfrage)
Leitfaden
- Verwendung von CSS-Feature-Abfragen
-
Selektives Anwenden von CSS-Regeln nach Prüfung der Browserunterstü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 Medienabfrage-Ausdrücken verwendet werden.
- Unterstützung älterer Browser: Feature-Abfragen
-
Wie man Feature-Abfragen verwendet, um CSS basierend auf dem Unterstützungslevel des Browsers für Web-Features zu zielen.
- Erkennung von Browser-Features: CSS
@supports
-
Ein Blick auf JavaScript- und CSS-Feature-Erkennung, einschließlich CSS
@supports
. - Verwendung von Container-Scrollstatus-Abfragen
-
Verwendung von Container-Scrollstatus-Abfragen mit einem Beispiel für jeden Typ.
Verwandte Konzepte
-
CSS-Kaskadierung und Vererbung Modul
@import
at-rule
-
CSS-Medienabfragen 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
@charset
Deklarationat-rule
Begriffinvalid
Begriff- parse Begriff
- Style-Regel Begriff
-
CSS-Namensräume Modul
@namespace
at-rule
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