【发布时间】:2013-09-13 23:42:33
【问题描述】:
这是我想使用 CSS 制作的动画。
这是一个动画PNG。 Firefox 是我所知道的唯一会显示动画的浏览器。请在 FireFox 中查看,以便您可以看到动画。我想尝试用 CSS 制作它,这样我就可以在更多浏览器中使用它并且仍然获得真正的透明度(动画 gif 无法提供)
这个小提琴http://jsfiddle.net/jvrvK/ 展示了我到目前为止所拥有的东西。我有点像球体的样子,但动画似乎在 Chrome 中不起作用,而且我对 CSS 动画的理解不足以在 PNG 中创建相同类型的旋转。
非常感谢您的帮助!
下面的小提琴代码:
<ul class="busy">
<li class="busy-dot1"><b class="busy-dot-shine"></b></li>
<li class="busy-dot2"><b class="busy-dot-shine"></b></li>
<li class="busy-dot3"><b class="busy-dot-shine"></b></li>
<li class="busy-dot4"><b class="busy-dot-shine"></b></li>
<li class="busy-dot5"><b class="busy-dot-shine"></b></li>
</ul>
.busy {
list-style: none;
padding: 0;
position: relative;
transform-style: preserve-3d;
animation: rot 4s linear infinite;
width:100px;
}
.busy-dot1, .busy-dot2, .busy-dot3, .busy-dot4, .busy-dot5 {
border-radius: 50%;
display: inline-block;
transform-style: preserve-3d;
margin: 0 4px;
}
.busy-dot-shine {
display: block;
border-radius: 50%;
background: radial-gradient(circle at 25% 25%, #FFF, rgba(255,255,255,0));
background-color: #193987;
animation: rotr 4s linear infinite;
height: 20px;
width: 20px;
}
【问题讨论】:
-
GIF 有什么问题(实际问题)?
-
尽管我同意您尝试获得真正的透明度等,但请考虑您在此处编写的代码量以及您要求浏览器执行的工作量,所有这些都是为了一个非常小的动画(看起来像一个进度等待动画,所以可能不会在屏幕上显示太久)。动画 Gif 真的那么糟糕吗?
-
我完全赞成使用图形,但是因为它需要放置在各种不可预知的背景上,所以动画 gif 将不起作用,因为它只适用于单一的纯色。如果所有浏览器都支持动画 PNG,我会使用它。
标签: css css-animations