14

I was wondering how to make an image blink in CSS, if it is possible. I want to have it blink where it is.

I would also like to change the speed but mainly I want to make it blink.

durron597
  • 31,968
  • 17
  • 99
  • 158
user1623495
  • 151
  • 1
  • 1
  • 3

3 Answers3

59

CSS animations to the rescue!

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

http://jsfiddle.net/r6dje/

You can make it a sharp blink by adjusting the intervals:

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

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

Waleed Khan
  • 11,426
  • 6
  • 39
  • 70
  • If i hover, image wont blink. Any option? – KarSho Dec 16 '13 at 06:01
  • This is great, but it also needs code for Chrome browsers as well. – LauraNMS May 07 '14 at 15:12
  • 1
    You need also add cross-browser compability rules for `keyframes` (like `-moz-keyframes`, `-webkit-keyframes` etc.), `animation-iteration-count` (like `-moz-animation-iteration-count`, `-webkit-animation-iteration-count` etc.) and `animation` (`-moz-animation`, `-webkit-animation` etc). – 1_bug Jan 30 '17 at 10:18
1

use setInterval method of Javascript use it as a reference of W3Schools and then change the css from visibility:visible to visiblity:hidden we will not use display:none as it will remove the space of the image as well but we do need the space for the image for the blinking thing to work.

Dhruvenkumar Shah
  • 520
  • 2
  • 10
  • 26
1

You can do it with CSS easily. Just add below cross browser code in the CSS element of your image. You can set also timing if you change the digit in the code.

-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;
user1874941
  • 3,013
  • 4
  • 20
  • 31