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.
Das obige ist der detaillierte Inhalt von@Supports selector (). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

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

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

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.

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.

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.

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.

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.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

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
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 neueste Version

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools
