【发布时间】:2015-09-10 22:09:05
【问题描述】:
我在 CSS 中画了一个圆圈。我尝试使用代码来解决此问题,但无济于事。我有两个主要问题:
在 Chrome 中: 圆圈在旋转时抖动
在 Firefox 中: 当圆圈以圆周运动动画时,会出现一个类似尾巴的点。
这是我使用的 CSS 样式:
.followers_arc_outer{
position:absolute;
width:300px;
height:300px;
border-radius:100%;
border:2px solid;
}
.followers_arc_start {
border-color:transparent #ecd201 #ecd201 #ecd201;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
.followers_arc_inner{
position:absolute;
top:18px;
left: 18px;
width: 280px;
height:280px;
border-radius:100%;
border:2px solid;
border-color:transparent #ecd201 #ecd201 #ecd201;
}
.o_circle {
-webkit-animation: rotation 2s infinite linear;
animation: rotation 2s infinite linear;
}
@-webkit-keyframes rotation{
from {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
to {-webkit-transform: rotate(359deg);transform: rotate(359deg);}
}@keyframes rotation{
from {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
to {-webkit-transform: rotate(359deg);transform: rotate(359deg);}
}
.i_circle {
-webkit-animation: rotation2 2s infinite linear;
animation: rotation2 2s infinite linear;
}
@-webkit-keyframes rotation2 {
from {-webkit-transform: rotate(359deg);transform: rotate(359deg);}
to {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
}@keyframes rotation2 {
from {-webkit-transform: rotate(359deg);transform: rotate(359deg);}
to {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
}
<div class="followers_arc_outer followers_arc_start o_circle"></div>
<div class="followers_arc_inner followers_arc_start i_circle"></div>
我创建了一个小提琴。链接在这里 : http://jsfiddle.net/r8cqet2c/4/
我做错了吗?
【问题讨论】:
-
我怀疑这可能与硬件加速有关。阅读这篇简短的文章可能会让您受益:blog.teamtreehouse.com/…
-
对我来说在 Firefox 中看起来很棒。
-
有趣的是,在 Chrome 中它似乎不是一个完美的圆圈。
-
这是 Chrome 中的一个常见错误,Google 上有大量文章存在同样的问题。
-
我没有发现问题 - 这可能与您的其他代码冲突
标签: html css css-animations