suchen
HeimWeb-FrontendCSS-Tutorial@Supports selector ()

@Supports selector ()

Mar 18, 2025 pm 12:06 PM

Die Fähigkeit der @supports -Regel, nach Selektorunterstützung zu überprüfen, ist überraschend robust! Während häufig zum Testen von property: value verwendet wird, erweitert die Funktion selector() ihre Fähigkeiten zur Bewertung der Auswahlunterstützung. Dies geschieht einfach, indem der Selektor einfach innerhalb der Klammern platziert wird:

 @Supports Selector (: N-te-Kind (1 von .foo)) {
  / * Styles angewendet, wenn der Selektor unterstützt wird */
}

Der Selektor :nth-child(n of .foo) , ein "Selektorlisten-Argument", das mit :nth-child -Familienauswahlkörper kompatibel ist, dient als gutes Beispiel. Derzeit unterstützt nur Safari diesen speziellen Selektor.

Betrachten Sie ein Szenario, in dem Sie eine Liste mit Separatoren und Zebra -Streifen stylen müssen. Im Idealfall würden Sie einen solchen Selektor verwenden, um die Zebra -Striping zu erreichen und gleichzeitig Separatoren zu ignorieren:

 li: nth-Kind (ungerade von .List-item) {
  Hintergrund: LightGoldenRodyellow;
}

Aufgrund der begrenzten Browser -Unterstützung können Sie jedoch @supports verwenden, um diesen Stil bedingt anzuwenden:

 @Supports Selector (: N-te-Kind (1 von .foo)) {
  li {
    Polsterung: 0,25EM;
  }
  li: nth-Kind (ungerade von .List-item) {
    Hintergrund: LightGoldenRodyellow;
  }
  li.separator {
    Listenstil: Keine;
    Rand: 0,25EM 0;
  }
}
@Supports nicht Selector (: n-te Kind (1 von .foo)) {
  li.separator {
    Höhe: 1PX;
    Listenstil: Keine;
    Border-Top: 1PX gestricheltes Lila;
    Rand: 0,25EM 0;
  }
}

Dies bietet einen Fallback -Stil für Browser, der den erweiterten Selektor fehlt. Eine verbesserte Syntax, die möglicherweise @when und @else verwendet, könnte dies vereinfachen:

 / * Hypothetische zukünftige Syntax */
@When unterstützt (Selector (: N-te Kind (1 von .foo))) {
  / * Stile für die Unterstützung von Browsern */
} @anders {
  / * Fallback -Stile *//
}

Eine JavaScript -API gibt es auch zur Unterstützung des Selektors:

 CSS.Supports ("Selector (: N-te Kind (1 von .foo))")

Diese Methode gibt in Safari true und in Chrome (zum Zeitpunkt des Schreibens) false .

Während die @supports Regel leistungsstark ist, ist die Anzahl der CSS-Selektoren mit inkonsistenter Cross-Browser-Unterstützung und die Anzahl der Anwendungsfälle, die @supports für diese Selektoren erfordern, relativ gering. Viele bisher problematische Selektoren, wie ::marker und Fall-unempfindliche Attribut-Selektoren, genießen jetzt eine breite Unterstützung. Selektoren wie :fullscreen oder :-webkit-full-screen bieten möglicherweise interessante und nützliche Anwendungen, da sie in iOS-Safari mangelnde Unterstützung haben.

@Supports selector ()

Das obige ist der detaillierte Inhalt von@Supports selector (). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
CSS -Animationen: Ist es schwierig, sie zu erstellen?CSS -Animationen: Ist es schwierig, sie zu erstellen?May 09, 2025 am 12:03 AM

CsSanimationsarenotinherenthardbutRequirePractICEANDUnDing-fordertofcsPropertiesandTimingfunktionen.1) StartwithsimpleanimationslikescalingabuttononoversKeyFrames.2) useaSingFunctionslikecubic-BezierForteffects, SuchasabouNects, SuchasabouNects,, zu

@Keyframes CSS: Die am häufigsten verwendeten Tricks@Keyframes CSS: Die am häufigsten verwendeten TricksMay 08, 2025 am 12:13 AM

@KeyFramesispopulardUeToitSverSatility und PowerIncreatingsmoothcsSanimations.KectrickSinclude: 1) DefiningsmoothTransitionSbetTates, 2) AnimatingMultipleProperTiesimultan, 3) mit VendorprefixesforBrowserCompatible, 4) Kombinieren, 4) Kombinieren, 4) Kombinieren, 4) Kombinieren, 4) Kombinieren

CSS -Zähler: Eine umfassende Anleitung zur automatischen NummerierungCSS -Zähler: Eine umfassende Anleitung zur automatischen NummerierungMay 07, 2025 pm 03:45 PM

CSSCOUSTERSSARUSTOMANAGEAUTOMATICNUMBERINGINWEBDEsigns.1) Sie konzipieren SieForsofcontents, ListItems und CustomNumbering.2) AdvanceduSesincnednumberingSystem.3) CHEFORDIGESINCLUDSERCOMPATIBILIBLEISE.4) CreativeuSinvolvecustInance

Moderne Bildlaufschatten mit scrollengetriebenen AnimationenModerne Bildlaufschatten mit scrollengetriebenen AnimationenMay 07, 2025 am 10:34 AM

Die Verwendung von Scroll -Schatten, insbesondere für mobile Geräte, ist ein subtiles Stück UX, das Chris zuvor abgedeckt hat. Geoff deckte einen neueren Ansatz ab, der die Immobilie der Animationszeit verwendet. Hier ist ein anderer Weg.

Überprüfung der BildkartenÜberprüfung der BildkartenMay 07, 2025 am 09:40 AM

Lassen Sie uns eine kurze Auffrischung durchlaufen. Bildkarten datieren bis zu HTML 3.2, wobei zuerst die serverseitigen Karten und dann die clientseitigen Karten klickbare Regionen über ein Bild mit Karten- und Bereichselementen definiert sind.

Stand der Entwickler: Eine Umfrage für jeden EntwicklerStand der Entwickler: Eine Umfrage für jeden EntwicklerMay 07, 2025 am 09:30 AM

Die Umfrage von State of Devs ist nun offen für die Teilnahme und deckt im Gegensatz zu früheren Umfragen alles außer Code ab: Karriere, Arbeitsplatz, aber auch Gesundheit, Hobbys und mehr. 

Was ist CSS Grid?Was ist CSS Grid?Apr 30, 2025 pm 03:21 PM

CSS Grid ist ein leistungsstarkes Tool zum Erstellen komplexer, reaktionsschneller Weblayouts. Es vereinfacht das Design, verbessert die Zugänglichkeit und bietet mehr Kontrolle als ältere Methoden.

Was ist CSS Flexbox?Was ist CSS Flexbox?Apr 30, 2025 pm 03:20 PM

In Artikel wird CSS Flexbox erörtert, eine Layoutmethode zur effizienten Ausrichtung und Verteilung des Raums in reaktionsschnellen Designs. Es erklärt die Verwendung von Flexbox, vergleicht es mit CSS -Gitter und Details Browser -Unterstützung.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools