2012-08-24 14 views
8

Mi chiedevo come fare un'immagine lampeggiare in CSS, se è possibile. Voglio farlo lampeggiare dov'è.Come si fa a far lampeggiare un'immagine?

Vorrei anche cambiare la velocità ma principalmente voglio farlo lampeggiare.

+2

Non pensare che sia possibile solo con i CSS ma potresti farlo con Javascript. –

+0

Puoi spiegare "lampeggiare" un po 'di più? Vuoi schiarire l'immagine per un istante o renderla bianca o di un colore diverso? –

+4

C'è un motivo per cui il tag '' è morto per una morte orribile. – j08691

risposta

1

uso metodo setInterval di Javascript usarlo come riferimento di W3Schools e quindi modificare il css da visibility:visible a visiblity:hidden non utilizzeremo display:none come sarà rimuovere lo spazio dell'immagine come bene, ma abbiamo bisogno dello spazio per l'immagine perché la cosa lampeggiante funzioni.

+0

BTW si prega di creare un account formale su SO. È davvero utile Grazie. Spero che la mia risposta aiuti. –

43

Animazioni CSS per il salvataggio!

@keyframes blink { 
    0% { 
     opacity: 1; 
    } 
    50% { 
     opacity: 0; 
    } 
    100% { 
     opacity: 1; 
    } 
} 
img { 
    animation: blink 1s; 
    animation-iteration-count: infinite; 
} 

http://jsfiddle.net/r6dje/

si può rendere un batter tagliente regolando gli intervalli:

@keyframes blink { 
    0% { 
     opacity: 1; 
    } 
    49% { 
     opacity: 1; 
    } 
    50% { 
     opacity: 0; 
    } 
    100% { 
     opacity: 0; 
    } 
} 

http://jsfiddle.net/xtJF5/1/

+0

Se passo il mouse, l'immagine non lampeggia. Qualche opzione? – KarSho

+0

Questo è ottimo, ma richiede anche il codice per i browser Chrome. – LauraNMS

+0

È inoltre necessario aggiungere regole di compatibilità cross-browser per 'keyframes' (come' -moz-keyframes', '-webkit-keyframes' ecc.),' Animation-iteration-count' (come '-moz-animation-iteration- count', '-webkit-animation-iteration-count' ecc.) e' animation' ('-moz-animation',' -webkit-animation' ecc.). –

1

si può fare con i CSS facilmente. Aggiungi sotto il codice cross-browser nell'elemento CSS della tua immagine. È possibile impostare anche i tempi se si modifica la cifra nel codice.

-webkit-transition:all 1s ease-in-out; 
-o-transition:all 1s ease-in-out; 
-ms-transition:all 1s ease-in-out; 
transition:all 1s ease-in-out; 
-webkit-animation:blink normal 2s infinite ease-in-out; 
-ms-animation:blink normal 2s infinite ease-in-out; 
animation:blink normal 2s infinite ease-in-out;