CSS3脉冲动画在IE和FF中不起作用 [英] CSS3 pulse animation not working in IE and FF
本文介绍了CSS3脉冲动画在IE和FF中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
CSS
.background_slider {
宽度:100%;
身高:100%;
位置:固定;
top:5%;
z-index:-2;
}
.animatie_bg {
动画:pulse 500s infinite;
-webkit-animation:脉冲500s无限;
-ms-animation:脉冲500s无限;
-o-animation:脉冲500s无限;
-moz-animation:脉冲500s无限;
}
@keyframes pulse {
0%{
background:url('../ images / background / bordaux.jpg');
background-size:cover;
12%{
background:url('../ images / background / bordaux.jpg');
background-size:cover;
$ b $ 12%{
background:url('../ images / background / deepblue.jpg');
background-size:cover;
37%{
background:url('../ images / background / green.jpg');
background-size:cover;
62%{
background:url('../ images / background / lightpink.jpg');
background-size:cover;
100%{
background:url('../ images / background / bordaux.jpg');
background-size:cover;
$ b @ -moz-keyframes pulse {
0%{
background:url('。 ./images/background/bordaux.jpg');
background-size:cover;
12%{
background:url('../ images / background / bordaux.jpg');
background-size:cover;
$ b $ 12%{
background:url('../ images / background / deepblue.jpg');
background-size:cover;
37%{
background:url('../ images / background / green.jpg');
background-size:cover;
62%{
background:url('../ images / background / lightpink.jpg');
background-size:cover;
100%{
background:url('../ images / background / bordaux.jpg');
background-size:cover;
-webkit-keyframes pulse {
0%{
background:url('。 ./images/background/bordaux.jpg');
background-size:cover;
12%{
background:url('../ images / background / bordaux.jpg');
background-size:cover;
$ b $ 12%{
background:url('../ images / background / deepblue.jpg');
background-size:cover;
37%{
background:url('../ images / background / green.jpg');
background-size:cover;
62%{
background:url('../ images / background / lightpink.jpg');
background-size:cover;
100%{
background:url('../ images / background / bordaux.jpg');
background-size:cover;
$ b @ -ms-keyframes fadeIn {
0%{
background:url('../ images /背景/ bordaux.jpg');
background-size:cover;
12%{
background:url('../ images / background / bordaux.jpg');
background-size:cover;
$ b $ 12%{
background:url('../ images / background / deepblue.jpg');
background-size:cover;
37%{
background:url('../ images / background / green.jpg');
background-size:cover;
62%{
background:url('../ images / background / lightpink.jpg');
background-size:cover;
100%{
background:url('../ images / background / bordaux.jpg');
background-size:cover;
$ b @ -o-keyframes fadeIn {
0%{
background:url('../ images / background / bordaux。 JPG');
background-size:cover;
12%{
background:url('../ images / background / bordaux.jpg');
background-size:cover;
$ b $ 12%{
background:url('../ images / background / deepblue.jpg');
background-size:cover;
37%{
background:url('../ images / background / green.jpg');
background-size:cover;
62%{
background:url('../ images / background / lightpink.jpg');
background-size:cover;
100%{
background:url('../ images / background / bordaux.jpg');
background-size:cover;
$ b
HTML
< div class =background_slider animation_bg>< / div>
解决方案
所以在Ilya Strelsyn的回答之后,我去寻找替代品。并提出这个:
CSS
width:102%;
身高:102%;
动画:BG_one 500s无限;
位置:固定;
top:5%;
z-index:-2;
}
.background_2 {
width:102%;
身高:102%;
动画:BG_two 500s无限;
位置:固定;
top:5%;
z-index:-2;
}
.background_3 {
width:102%;
身高:102%;
动画:BG_three 500s无限;
位置:固定;
top:5%;
z-index:-2;
}
.background_4 {
width:102%;
身高:102%;
动画:BG_four 500s无限;
位置:固定;
top:5%;
z-index:-2;
}
@keyframes BG_one {
0%,100%{
opacity:1
}
12%{
不透明度:0.5
}
37%{
不透明度:0
}
62%{
不透明度:0
}
87%{
不透明度:0.5
}
}
@keyframes BG_two {
0%,100%{
不透明度:0.5
}
12%{
不透明度:1
}
37%{
不透明度:0.5
}
62%{
opacity:0
}
87%{
opacity:0
}
}
@keyframes BG_three {
0%,100%{
不透明度:0
}
12%{
不透明度:0
}
37%{
不透明度:0.5
}
62%{
不透明度:1
}
87%{
不透明度:0.5
}
}
@keyframes BG_four {
0%,100%{
opacity:0
}
12%{
opacity:0
37%{
不透明度:0.5
}
62%{
不透明度:1
}
87%{
opacity:0.5
}
}
HTML
< div class =background_1>< img alt =bordauxsrc =images /background/bordaux.jpg\"></div>
< div class =background_2>< img alt =deepbluesrc =images / background / deepblue.jpg>< / div>
< div class =background_3>< img alt =greensrc =images / background / green.jpg>< / div>
< div class =background_4>< img id =AJHSBDalt =lightpinksrc =images / background / lightpink.jpg>< / div>
解决方案与第一次输出的输出不同。但由于它与其他浏览器不兼容,这是最佳选择。
再加上现在有更多的自定义功能。
谢谢大家! b $ b
So I got a animating background that loops infinite, it works perfectly fine is Chrome and Safari. But can't get it too work in IE and FF. I tried to look at other people's questions about this topic but still couldn't figure out.
CSS
.background_slider {
width: 100%;
height: 100%;
position: fixed;
top: 5%;
z-index: -2;
}
.animatie_bg{
animation: pulse 500s infinite;
-webkit-animation: pulse 500s infinite;
-ms-animation: pulse 500s infinite;
-o-animation: pulse 500s infinite;
-moz-animation: pulse 500s infinite;
}
@keyframes pulse {
0% {
background: url('../images/background/bordaux.jpg');
background-size: cover;
}
12% {
background: url('../images/background/bordaux.jpg');
background-size: cover;
}
12% {
background: url('../images/background/deepblue.jpg');
background-size: cover;
}
37% {
background: url('../images/background/green.jpg');
background-size: cover;
}
62% {
background: url('../images/background/lightpink.jpg');
background-size: cover;
}
100% {
background: url('../images/background/bordaux.jpg');
background-size: cover;
}
}
@-moz-keyframes pulse {
0% {
background: url('../images/background/bordaux.jpg');
background-size: cover;
}
12% {
background: url('../images/background/bordaux.jpg');
background-size: cover;
}
12% {
background: url('../images/background/deepblue.jpg');
background-size: cover;
}
37% {
background: url('../images/background/green.jpg');
background-size: cover;
}
62% {
background: url('../images/background/lightpink.jpg');
background-size: cover;
}
100% {
background: url('../images/background/bordaux.jpg');
background-size: cover;
}
}
@-webkit-keyframes pulse {
0% {
background: url('../images/background/bordaux.jpg');
background-size: cover;
}
12% {
background: url('../images/background/bordaux.jpg');
background-size: cover;
}
12% {
background: url('../images/background/deepblue.jpg');
background-size: cover;
}
37% {
background: url('../images/background/green.jpg');
background-size: cover;
}
62% {
background: url('../images/background/lightpink.jpg');
background-size: cover;
}
100% {
background: url('../images/background/bordaux.jpg');
background-size: cover;
}
}
@-ms-keyframes fadeIn {
0% {
background: url('../images/background/bordaux.jpg');
background-size: cover;
}
12% {
background: url('../images/background/bordaux.jpg');
background-size: cover;
}
12% {
background: url('../images/background/deepblue.jpg');
background-size: cover;
}
37% {
background: url('../images/background/green.jpg');
background-size: cover;
}
62% {
background: url('../images/background/lightpink.jpg');
background-size: cover;
}
100% {
background: url('../images/background/bordaux.jpg');
background-size: cover;
}
}
@-o-keyframes fadeIn {
0% {
background: url('../images/background/bordaux.jpg');
background-size: cover;
}
12% {
background: url('../images/background/bordaux.jpg');
background-size: cover;
}
12% {
background: url('../images/background/deepblue.jpg');
background-size: cover;
}
37% {
background: url('../images/background/green.jpg');
background-size: cover;
}
62% {
background: url('../images/background/lightpink.jpg');
background-size: cover;
}
100% {
background: url('../images/background/bordaux.jpg');
background-size: cover;
}
}
HTML
<div class="background_slider animation_bg"></div>
解决方案
So after Ilya Strelsyn's answer I went looking for a alternative. and came up with this:
CSS
.background_1 {
width: 102%;
height: 102%;
animation: BG_one 500s infinite;
position: fixed;
top: 5%;
z-index: -2;
}
.background_2 {
width: 102%;
height: 102%;
animation: BG_two 500s infinite;
position: fixed;
top: 5%;
z-index: -2;
}
.background_3 {
width: 102%;
height: 102%;
animation: BG_three 500s infinite;
position: fixed;
top: 5%;
z-index: -2;
}
.background_4 {
width: 102%;
height: 102%;
animation: BG_four 500s infinite;
position: fixed;
top: 5%;
z-index: -2;
}
@keyframes BG_one {
0%, 100% {
opacity: 1
}
12% {
opacity: 0.5
}
37% {
opacity: 0
}
62% {
opacity: 0
}
87% {
opacity: 0.5
}
}
@keyframes BG_two {
0%, 100% {
opacity: 0.5
}
12% {
opacity: 1
}
37% {
opacity: 0.5
}
62% {
opacity: 0
}
87% {
opacity: 0
}
}
@keyframes BG_three {
0%, 100% {
opacity: 0
}
12% {
opacity: 0
}
37% {
opacity: 0.5
}
62% {
opacity: 1
}
87% {
opacity: 0.5
}
}
@keyframes BG_four {
0%, 100% {
opacity: 0
}
12% {
opacity: 0
}
37% {
opacity: 0.5
}
62% {
opacity: 1
}
87% {
opacity: 0.5
}
}
HTML
<div class="background_1"><img alt="bordaux" src="images/background/bordaux.jpg"></div>
<div class="background_2"><img alt="deepblue" src="images/background/deepblue.jpg"></div>
<div class="background_3"><img alt="green" src="images/background/green.jpg"></div>
<div class="background_4"><img id="AJHSBD" alt="lightpink" src="images/background/lightpink.jpg"></div>
The solution does not the same output I had the first time. But since it was not compatible with other browsers, is this the best choice.
plus now there is more customizing possible.
Thank you all for your time!
这篇关于CSS3脉冲动画在IE和FF中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文