【问题标题】:css3 animation keyframes timing only work in chromecss3 动画关键帧计时仅适用于 chrome
【发布时间】:2015-01-12 06:25:54
【问题描述】:

我刚刚使用 css3 创建了一个预加载器动画,它只能在 Chrome 上正常工作......在所有其他浏览器上,动画正在工作,但是中间栏的时间很晚,搞砸了整个时间对于动画...我不明白为什么,因为所有关键帧都经过精心设置...有什么想法吗?

这是 Fiddle 上的动画和代码:http://jsfiddle.net/chevalier/ygo2ebxo/6/

HTML:

<div id="wrapper">
<div id="bar1gray">
    <div id="bar1gray_1" class="bar1red"></div>        
</div>
<div id="bar2gray">
    <div id="bar2gray_1" class="bar2red"></div>        
</div>
<div id="bar3gray">
    <div id="bar3gray_1" class="bar3red"></div>        
</div>

CSS:

    #wrapper {
    width:100px; 
    height:100px; 
    position:relative;
    margin:auto;
}
#bar1gray {
    width:57%; 
    height:15%; 
    background-color:#D2D3D5; 
    transform: skewX(-15.71deg);
    -webkit-transform: skewX(-15.71deg);
    -ms-transform: skewX(-15.71deg);
    margin-bottom:11px;
    position:absolute; top:16%; left:29%;
    overflow:hidden;
}
#bar2gray {
    width:49%; 
    height:15%; 
    background-color:#D2D3D5;
    transform: skewX(-15.71deg);
    -webkit-transform: skewX(-15.71deg);
    -ms-transform: skewX(-15.71deg); 
    margin-bottom:11px; 
    position:absolute; top:42%; left:21%;
    overflow:hidden;
}
#bar3gray {
    width:60%; 
    height:15%; 
    background-color:#D2D3D5;
    transform: skewX(-15.71deg);
    -webkit-transform: skewX(-15.71deg);
    -ms-transform: skewX(-15.71deg);
    position:absolute; top:68%; left:14%;
    overflow:hidden;
}
.bar1red {
    width:100%; 
    height:100%; 
    background-color:#F93725; 

    animation-name:bar1;
    animation-duration:2s;
    animation-iteration-count:infinite;
    animation-timing-function:ease;

    -moz-animation-name:bar1;
    -moz-animation-duration:2s;
    -moz-animation-iteration-count:infinite;
    -moz-animation-timing-function:ease;

    -webkit-animation-name:bar1;
    -webkit-animation-duration:2s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-timing-function:ease;

    -ms-animation-name:bar1;
    -ms-animation-duration:2s;
    -ms-animation-iteration-count:infinite;
    -ms-animation-timing-function:ease;

    -o-animation-name:bar1;
    -o-animation-duration:2s;
    -o-animation-iteration-count:infinite;
    -o-animation-timing-function:ease;
}
.bar2red {
    width:100%; 
    height:100%; 
    background-color:#F93725;

    animation-name:bar2;
    animation-duration:2s;
    animation-iteration-count:infinite;
    animation-timing-function:ease;
    animation-delay:1.5s;

    -moz-animation-name:bar2;
    -moz-animation-duration:2s;
    -moz-animation-iteration-count:infinite;
    -moz-animation-timing-function:ease;

    -webkit-animation-name:bar2;
    -webkit-animation-duration:2s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-timing-function:ease;

    -ms-animation-name:bar2;
    -ms-animation-duration:2s;
    -ms-animation-iteration-count:infinite;
    -ms-animation-timing-function:ease;

    -o-animation-name:bar2;
    -o-animation-duration:2s;
    -o-animation-iteration-count:infinite;
    -o-animation-timing-function:ease;
}
.bar3red {
    width:100%; 
    height:100%; 
    background-color:#F93725;

    animation-name:bar3;
    animation-duration:2s;
    animation-iteration-count:infinite;
    animation-timing-function:ease;

    -moz-animation-name:bar3;
    -moz-animation-duration:2s;
    -moz-animation-iteration-count:infinite;
    -moz-animation-timing-function:ease;

    -webkit-animation-name:bar3;
    -webkit-animation-duration:2s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-timing-function:ease;

    -ms-animation-name:bar3;
    -ms-animation-duration:2s;
    -ms-animation-iteration-count:infinite;
    -ms-animation-timing-function:ease;

    -o-animation-name:bar3;
    -o-animation-duration:2s;
    -o-animation-iteration-count:infinite;
    -o-animation-timing-function:ease;    
}
/* animation BAR1 */ 
@-moz-keyframes bar1{
    0%{margin-left:-100%;}
    25%{margin-left:0;}
    65%{margin-left:0;}
    90%{margin-left:100%;}
    100%{margin-left:100%;}
}

@-webkit-keyframes bar1{
    0%{margin-left:-100%;}
    25%{margin-left:0;}
    65%{margin-left:0;}
    90%{margin-left:100%;}
    100%{margin-left:100%;}
}

@-ms-keyframes bar1{
    0%{margin-left:-100%;}
    25%{margin-left:0;}
    65%{margin-left:0;}
    90%{margin-left:100%;}
    100%{margin-left:100%;}
}

@-o-keyframes bar1{
    0%{margin-left:-100%;}
    25%{margin-left:0;}
    65%{margin-left:0;}
    90%{margin-left:100%;}
    100%{margin-left:100%;}
}

@keyframes bar1{
    0%{margin-left:-100%;}
    25%{margin-left:0;}
    65%{margin-left:0;}
    90%{margin-left:100%;}
    100%{margin-left:100%;}
}
/* animation BAR2 */ 
@-moz-keyframes bar1{
    0%{margin-left:-100%;}
    5%{margin-left:-100%;}
    30%{margin-left:0;}
    70%{margin-left:0;}
    95%{margin-left:100%;}
    100%{margin-left:100%;}
}

@-webkit-keyframes bar2{
    0%{margin-left:-100%;}
    5%{margin-left:-100%;}
    30%{margin-left:0;}
    70%{margin-left:0;}
    95%{margin-left:100%;}
    100%{margin-left:100%;}V
}

@-ms-keyframes bar2{
    0%{margin-left:-100%;}
    5%{margin-left:-100%;}
    30%{margin-left:0;}
    70%{margin-left:0;}
    95%{margin-left:100%;}
    100%{margin-left:100%;}
}

@-o-keyframes bar2{
    0%{margin-left:-100%;}
    5%{margin-left:-100%;}
    30%{margin-left:0;}
    70%{margin-left:0;}
    95%{margin-left:100%;}
    100%{margin-left:100%;}
}

@keyframes bar2{
    0%{margin-left:-100%;}
    5%{margin-left:-100%;}
    30%{margin-left:0;}
    70%{margin-left:0;}
    95%{margin-left:100%;}
    100%{margin-left:100%;}
}
/* animation BAR3 */ 
@-moz-keyframes bar3{
    0%{margin-left:-100%;}
    10%{margin-left:-100%;}
    35%{margin-left:0;}
    75%{margin-left:0;}
    100%{margin-left:100%;}
}

@-webkit-keyframes bar3{
    0%{margin-left:-100%;}
    10%{margin-left:-100%;}
    35%{margin-left:0;}
    75%{margin-left:0;}
    100%{margin-left:100%;}
}

@-ms-keyframes bar3{
    0%{margin-left:-100%;}
    10%{margin-left:-100%;}
    35%{margin-left:0;}
    75%{margin-left:0;}
    100%{margin-left:100%;}
}

@-o-keyframes bar3{
    0%{margin-left:-100%;}
    10%{margin-left:-100%;}
    35%{margin-left:0;}
    75%{margin-left:0;}
    100%{margin-left:100%;}
}

@keyframes bar3{
    0%{margin-left:-100%;}
    10%{margin-left:-100%;}
    35%{margin-left:0;}
    75%{margin-left:0;}
    100%{margin-left:100%;}
}

谢谢! ;)

【问题讨论】:

    标签: css google-chrome animation cross-browser keyframe


    【解决方案1】:

    请试试这个:
    http://jsfiddle.net/ygo2ebxo/7/

    这适用于所有浏览器吗?

    您必须从 .bar2red 类中删除以下行:

    animation-delay:1.5s;
    

    希望对你有帮助。

    【讨论】:

    • tks,伙计!你是救生员...我没有注意到我忘记了那边的那条线! ;)
    • @gabrielchevalier 谢谢。如果有效,请标记为答案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多