Browserunterstützung für :before/:after Pseudo Elemente

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Ich werde diesen Sommer einige Vorträge über Pseudo-Elemente und all die tollen Dinge halten, die man damit machen kann. Eines der coolen Dinge daran ist, dass die Browserunterstützung tatsächlich ziemlich gut ist – viel besser als bei manchen CSS3-Sachen. Und tatsächlich kann man damit auch einige CSS3-Sachen nachbilden (wie z.B. mehrere Hintergründe, irgendwie)

Ich wollte eine Browserkompatibilitätstabelle erstellen, damit klar ersichtlich ist, welche Art von Unterstützung Sie erhalten, wenn Sie die Pseudo-Elemente :before und :after verwenden. Meine Recherche basierte hauptsächlich auf dieser Schnell-Demo-Seite. Ich habe diese Seite in Browsern angesehen, die ich selbst ausführen kann, sie durch BrowserShots laufen lassen und im schlimmsten Fall die Dokumentation für ältere Browser nachgeschlagen.

Firefox 3.5 und höher Unterstützt
Bonus: Firefox 4 kann sie animieren
3.0 und niedriger Teilweise Unterstützung
Unterstützt keine Positionierung oder das Floaten der Elemente.
Safari Getestet: 4 und höher
Angeblich: 1.3 und höher
Unterstützt
Chrome Alle Versionen Unterstützt
Opera 6 (Doku) und höher Unterstützt
Internet Explorer 9 und höher Unterstützt
8 Teilweise Unterstützung
z-index wird nicht beachtet, muss einen Doctyp verwenden, muss einen :hover-Zustand deklarieren, wenn :hover:after/:hover:before verwendet wird
7 und niedriger Nicht unterstützt

Support-Level

Betrachten wir drei verschiedene Datenquellen. Die angegebenen Prozentsätze werden (Juni 2011) aus dem letzten Monatsbesuchern berechnet, indem die Prozentsätze der Besucher aus jeder Version jedes Browsers, der Pseudo-Elemente unterstützt, summiert werden.

W3Schools Browsernutzungsdaten 91.9%
CSS-Tricks (über meine Google Analytics) 97%
StatCounter 84.8%

Muss aktualisiert werden…

Wenn jemand Zugriff auf ältere Browser hat und testen kann, wäre das großartig.

  • Ich habe nur Beweise dafür, dass Safari 4+ funktioniert, aber Dokumentationen gesehen, die 1.3+ unterstützen.
  • Ich habe nur Beweise dafür, dass Opera 7+ funktioniert, aber Dokumentationen gesehen, die 6 unterstützen. Könnte sogar noch weiter zurückgehen.
  • Weitere Eigenheiten, die noch nicht erwähnt wurden…