2015-06-22 6 views
6

L'utilizzo di @keyframes (e animation) per animare il colore a non funziona in Chrome.Perché l'animazione del fotogramma chiave per il colore dei collegamenti non funziona in Chrome?

Demo: https://jsfiddle.net/ed3pypwr/
In Chrome il collegamento rimane blu. In Firefox passa dal rosso al verde come previsto. Su un div funziona bene anche in Chrome.

C'è un modo per risolvere questo?

EDIT
So che deve essere preceduto -webkit- garantire una compatibilità, ma questo non è il problema qui. Non funziona comunque.

EDIT 2
Una soluzione potrebbe essere quella di mettere il link in un involucro e utilizzare currentColor: https://jsfiddle.net/b84gttu6/. C'è un modo migliore ?

+0

colore: Eredita avrebbe funzionato altrettanto bene – Wes

+0

@RonaldUlyssesSwanson Sì, come no, ma avrei preferito trovare un altro modo di farlo lo stesso. –

risposta

4

Versioni precedenti (< 43) di Chrome utilizzano il prefisso @-webkit-keyframes anziché lo standard @keyframes. Quindi, il supporto completo sarebbe simile a questa:

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

Aggiornamento:

Ho fatto alcuni test con diversi metodi e funziona solo se il link non è stata visitata (perché, don lo so).

Example

+3

Usa entrambi per supportare tutti i principali browser! – Michelangelo

+0

Poiché è solo un piccolo esempio, non volevo aggiungere ogni prefisso per chiarire. Chrome attualmente supporta la versione non prefissa. –

+0

Tra l'altro, dovresti provare, non funziona ancora con la versione con prefisso. –

Problemi correlati