2012-08-24 21 views
8

Ich frage mich, wie man ein Bild in CSS blinken lässt, wenn es möglich ist. Ich möchte es blinken lassen, wo es ist.Wie lässt sich ein Bild blinken?

Ich möchte auch die Geschwindigkeit ändern, aber hauptsächlich möchte ich es blinken lassen.

+2

Glauben Sie nicht, dass es nur mit CSS möglich ist, aber Sie könnten es mit Javascript machen. –

+0

Können Sie "blinzeln" ein wenig mehr erklären? Willst du das Bild für einen Moment aufhellen oder es weiß oder eine andere Farbe machen? –

+4

Es gibt einen Grund, warum der '' Tag einen schrecklichen Tod starb, weißt du. – j08691

Antwort

1

Verwendung setInterval Methode von Javascript als Referenz von W3Schools verwenden und dann die von visibility:visible zu visiblity:hidden css ändern wir nicht display:none verwenden, da sie den Raum des Bildes als auch entfernen, aber wir tun den Raum für das Bild benötigen damit das blinkende Ding funktioniert.

+0

BTW bitte erstellen Sie einen formellen Account auf SO. Es ist sehr hilfreich. Vielen Dank. Ich hoffe meine Antwort hilft. –

43

CSS Animationen zur Rettung!

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

http://jsfiddle.net/r6dje/

Sie können es eine scharfe Blinken bringen, indem die Intervalle anzupassen:

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

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

+0

Wenn ich schwebe, blinkt das Bild nicht. Irgendeine Option? – KarSho

+0

Das ist großartig, aber es braucht auch Code für Chrome-Browser. – LauraNMS

+0

Sie müssen auch Cross-Browser-Kompatibilitätsregeln für 'Keyframes' (wie' -moz-keyframes', '-webkit-keyframes' usw.),' animation-iteration-count' (wie '-moz-animation-iteration- count', '-webkit-animation-iteration-count' usw.) und' animation' ('-moz-animation',' -webkit-animation' usw.). –

1

Sie es leicht mit CSS zu tun. Fügen Sie einfach den folgenden Browser-Code in das CSS-Element Ihres Bildes ein. Sie können auch das Timing einstellen, wenn Sie die Ziffer im Code ändern.

-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;