Übergänge und Animationen für CSS-generierte Inhalte

Avatar of Chris Coyier
Chris Coyier am

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

Generierte Inhalte bedeutet, dass Pseudo-Elemente über die ::before und ::after zu der Seite hinzugefügt werden. Die Unterstützung für die Anwendung von Übergängen oder Animationen auf diese in der aktuellen Browserlandschaft ist nicht gut. Ich finde das sehr schade, daher mache ich diesen Blogbeitrag zu meiner dauerhaften Anlaufstelle, um den Fortschritt hier zu verfolgen.

Die Daten in dieser Tabelle stammen aus diesem Testfall.

Firefox 3.6 und darunter Nicht unterstützt
4.0 und höher Unterstützt
Safari 6.0.5 und darunter Nicht unterstützt – Fehlerbericht
6.1 und höher Unterstützt
Chrome 25 und darunter Nicht unterstützt
26 und höher Unterstützt – behoben am 3. Januar 2013
Opera 12.16 und darunter Nicht unterstützt – Konnte nicht darauf zugreifen, aber Divya Manian bestätigte, dass der Bericht existiert und die interne Nummer CORE-29141 hat.
15 und höher Unterstützt – nach Blink-Konvertierung
Internet Explorer 9 und darunter Nicht unterstützt
10 und höher Unterstützt – mit einer seltsamen Einschränkung, die hier vermerkt ist.

Auf Mobilgeräten, auf Safari unter iOS 6.1 und darunter funktionierten sie nicht, aber sie funktionieren auf Safari unter iOS 7.

Warum ist das wichtig?

Pseudo-Elemente sind sehr sehr nützlich. Sie helfen uns im Kampf als Designer, schicke Dinge zu tun und dabei unseren Markup sauber zu halten. Die zusätzlichen Design-Bits, für die Pseudo-Elemente am nützlichsten sind, sind dieselben Design-Bits, für die Übergänge und Animationen nützlich sind. Es gibt dort viel Überschneidung. Zum Zeitpunkt des Schreibens hat das Design dieser Website animierte Pseudo-Elemente im Footer. Die Reihe von Kästen unten haben Logos, die herein-gleiten (oder hineingleiten sollten, wenn dies universell unterstützt würde).

Es gibt keinen Grund, warum Browser dies nicht unterstützen sollten. Ich verstehe alles über Priorisierung, also heule ich nicht herum und beschuldige Browser nicht, noch nicht da zu sein, aber ich hoffe, dieser Artikel hilft ein wenig dabei, es im Blick zu behalten.