【发布时间】:2016-05-25 09:03:55
【问题描述】:
我希望这个问题不要太具体,以便与其他问题相关...
我有两个元素,一个子元素和一个父元素,子元素使用 CSS 动画围绕父元素旋转。
<div class="planet">
<div class="moon"></div>
</div>
月亮动画设置为月亮将加载到行星顶部的相同位置,但被 translateX 推出然后旋转,如下所示:
@keyframes myOrbit {
from { transform: rotate(0deg) translateX(200px) rotate(0deg); }
to { transform: rotate(360deg) translateX(200px) rotate(-360deg); }
}
把它想象成一个行星,有一个月亮围绕着它旋转。
当用户调整窗口大小时,行星的高度/宽度将调整大小,但我还需要卫星的高度/宽度来调整大小,并且它与行星之间的距离需要降低。
我在这里设置了一个例子...https://codepen.io/anon/pen/mVvYbR
这是否可以仅使用 CSS 来实现,还是需要 javascript?如果需要,我会使用 jQuery,(虽然我不太擅长)但我认为纯 CSS 解决方案会更干净......也许我错了。
我还应该注意它目前的设置方式(行星 div 持有月亮,这样我就可以有多个孩子(多个卫星)。但是我也认为这意味着拥有大量需要不同 translateX 的卫星/行星的不同动画......所以也许 jQuery 是一个更好的解决方案......
如果我有什么不清楚的地方,请告诉我。
谢谢!
【问题讨论】:
标签: javascript jquery html css