【发布时间】:2015-03-03 02:45:41
【问题描述】:
我正在 CSS 中创建旋转地球效果。我用 CSS 创建了地球:
body {
background-color: #111;
}
#earth {
width: 300px;
height: 300px;
background: url(https://web.archive.org/web/20150807125159if_/http://www.noirextreme.com/digital/Earth-Color4096.jpg);
border-radius: 50%;
background-size: 610px;
box-shadow: inset 8px 36px 80px 36px rgb(0, 0, 0),
inset -6px 0 12px 4px rgba(255, 255, 255, 0.3);
animation-name: rotate;
animation-duration: 12s;
animation-iteration-count: infinite;
animation-timing-function: linear;
-webkit-animation-name: rotate;
-webkit-animation-duration: 12s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
}
@keyframes rotate {
from { background-position: 0px 0px; }
to { background-position: 500px 0px; }
}
@-webkit-keyframes rotate {
from { background-position: 0px 0px; }
to { background-position: 500px 0px; }
}
<div id="earth"></div>
但它会停止,然后图像重置并重新开始。我希望它平稳移动而不会抽搐。非常感谢!
【问题讨论】:
-
这是一个简洁的效果,但我会谨慎使用它。它在 Chrome 39.0.2171.95 m 上相当不稳定(当然,即使有修复)并在 CPU 上造成明显的负载。
-
@TimMedora 我不知道为什么,但它在 Firefox 34 上运行非常顺利。在 GC 上。它适用于小尺寸图像或硬件加速(HW acc 显着增加内存使用)。在此处查看图片较小的地球仪:link.
-
@TimMedora 我在那个 Chrome 版本上,非常流畅。
-
效果不错!在我的旧硬件/软件上运行良好(PuppyLinux 5.2.8 上的 Chromium27,它是基于 Ubuntu 10.04 的全内存发行版)
-
我以前从未见过这种效果——太棒了!向你致敬
标签: html css css-animations