2015-06-22 15 views
6

Używanie @keyframes (i animation) do animowania koloru a nie działa w przeglądarce Chrome.Dlaczego moja animacja klatek kluczowych dla koloru linków nie działa w przeglądarce Chrome?

Demo: https://jsfiddle.net/ed3pypwr/
W Chrome łącze pozostaje niebieskie. W przeglądarce Firefox zmienia kolor z czerwonego na zielony zgodnie z oczekiwaniami. Na komputerze div działa również w Chrome.

Czy istnieje sposób rozwiązania tego problemu?

EDIT
wiem, powinno być poprzedzone -webkit- aby zapewnić maksymalną kompatybilność, ale nie jest to problem tutaj. To i tak nie działa.

EDIT 2
Rozwiązaniem byłoby umieścić łącza w opakowaniu i wykorzystywać currentColor: https://jsfiddle.net/b84gttu6/. Czy istnieje lepszy sposób?

+0

kolor: Dziedziczenie będzie działać tak jak drobny – Wes

+0

@RonaldUlyssesSwanson Tak dobrze, ale wolałbym znaleźć inny sposób to robić. –

Odpowiedz

4

Stare wersje (< 43) Chrome używają prefiksu @-webkit-keyframes zamiast standardowego @keyframes. Tak pełne wsparcie będzie wyglądać następująco:

@-webkit-keyframes test 
{ 
    from { color: red; } 
    to { color: green; } 
} 
@keyframes test 
{ 
    from { color: red; } 
    to { color: green; } 
} 

Aktualizacja:

Robiłem kilka testów z różnymi metodami i działa tylko wtedy, gdy połączenie nie zostało odwiedził (dlaczego, ja don 'nie wiem).

Example

+3

Skorzystaj z obu, aby obsłużyć wszystkie najważniejsze przeglądarki! – Michelangelo

+0

Ponieważ jest to tylko mały przykład, nie chciałem dodawać każdego przedrostka, aby wyjaśnić. Chrome obsługuje obecnie wersję bez poprawek. –

+0

Przy okazji, powinieneś spróbować, nadal nie działa z prefiksowaną wersją. –

Powiązane problemy