Vous êtes le premier paramètre opacity: 1;
et que vous êtes fin sur 0
, de sorte qu'il démarre à partir d' 0%
et se termine 100%
donc, au lieu de cela, vous devriez commencer sur 0%
et réglez l'opacité à l' 1
, aller de l'avant ensemble de l' opacity
d' 0
à 50%
et que de nouveau mis à 1
à 100%.
Démo
.blink_me {
-webkit-animation-name: blinker;
-webkit-animation-duration: 1s;
-webkit-animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;
-moz-animation-name: blinker;
-moz-animation-duration: 1s;
-moz-animation-timing-function: linear;
-moz-animation-iteration-count: infinite;
animation-name: blinker;
animation-duration: 1s;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@-moz-keyframes blinker {
0% { opacity: 1.0; }
50% { opacity: 0.0; }
100% { opacity: 1.0; }
}
@-webkit-keyframes blinker {
0% { opacity: 1.0; }
50% { opacity: 0.0; }
100% { opacity: 1.0; }
}
@keyframes blinker {
0% { opacity: 1.0; }
50% { opacity: 0.0; }
100% { opacity: 1.0; }
}
Ici, je suis réglage animation durée devrait être d' 1 second
, que suis en train de l' timing
de linear
ce qui signifie qu'il sera constante tout au long, et le dernier matin à l'aide d' animation-iteration-count
et je l'ai fixé que d' infinite
cela signifie qu'il va aller sur et sur. Suis appelant les mêmes propriétés avec un -webkit
préfixe webkit
prise en charge du navigateur ainsi que -moz
pour les anciennes versions de Firefox.
Comme indiqué, cela ne fonctionne pas sur les anciennes versions d'Internet Explorer, pour cela, vous devez utiliser jQuery ou JavaScript....
function blinker() {
$('.blink_me').fadeOut(500);
$('.blink_me').fadeIn(500);
}
setInterval(blinker, 1000); //Runs every second
Démo (Clignotant à l'aide de jQuery)