Html 使div围绕移动的div旋转

Html 使div围绕移动的div旋转,html,css,css-animations,Html,Css,Css Animations,我正在尝试学习CSS3中的动画和关键帧,我想知道如何制作#月球轨道绕#地球轨道?就像在现实生活中一样,你知道 html, body { background-color : #000000; height : 90%; width : 90%; } #sun { background-color : #ba8f27; border-radius : 200px; box-shadow : 0 0 128px red; margin-top

我正在尝试学习CSS3中的
动画
关键帧
,我想知道如何制作
#月球轨道
#地球轨道
?就像在现实生活中一样,你知道

html, body {
    background-color : #000000;
    height : 90%;
    width : 90%;
}

#sun {
    background-color : #ba8f27;
    border-radius : 200px;
    box-shadow : 0 0 128px red;
    margin-top : -100px; 
    margin-left : -100px;
    left : 50%;
    height : 200px;
    position : absolute;
    top : 50%;
    width : 200px;
}

#earth-orbit {
    border: 2px solid #373737;
    border-radius: 50%;
    left: 50%;
    height: 500px;
    margin-top: -250px;
    margin-left: -250px;
    position: absolute;
    top: 50%;
    width: 500px;

    -webkit-animation: spin-right 10s linear infinite;
    -moz-animation: spin-right 10s linear infinite;
    -ms-animation: spin-right 10s linear infinite;
    -o-animation: spin-right 10s linear infinite;
    animation: spin-right 10s linear infinite;
}

#moon-orbit {
    border-radius: 50%;
    left: 50%;
    height: 500px;
    margin-top: -250px;
    margin-left: -250px;
    position: absolute;
    top: 50%;
    width: 500px;

    transform: rotate(360deg);
    transform-origin: 50% 100%;
}

#earth {
    background-color : #2d7ddc;
    border-radius : 50px;
    margin-left : -25px;
    margin-top : -25px;
    height : 50px;
    left : 50%;
    position : absolute;
    top : 0%;
    width : 50px;
}

#moon {
    background-color : #b2b2b2;
    border-radius : 50px;
    margin-left : -25px;
    margin-top : -25px;
    height : 16px;
    left : 43%;
    position : absolute;
    top : 0%;
    width : 16px;
}



@-webkit-keyframes spin-right {
    100% {
        -webkit-transform: rotate(360deg);
    }
}



<div id="sun"></div>

<div id="earth-orbit">
    <div id="earth"></div>

    <div id="moon-orbit">
        <div id="moon"></div>
    </div>
</div>
html,正文{
背景色:#000000;
身高:90%;
宽度:90%;
}
#太阳{
背景色:#ba8f27;
边界半径:200px;
盒影:0 128px红色;
利润上限:-100px;
左边距:-100px;
左:50%;
高度:200px;
位置:绝对位置;
最高:50%;
宽度:200px;
}
#地球轨道{
边框:2倍实心#3737;
边界半径:50%;
左:50%;
高度:500px;
利润上限:-250px;
左边距:-250px;
位置:绝对位置;
最高:50%;
宽度:500px;
-webkit动画:向右旋转10秒线性无限;
-moz动画:向右旋转10秒线性无限;
-ms动画:向右旋转10秒线性无限;
-o-动画:向右旋转10秒线性无限;
动画:向右旋转10秒线性无限;
}
#月球轨道{
边界半径:50%;
左:50%;
高度:500px;
利润上限:-250px;
左边距:-250px;
位置:绝对位置;
最高:50%;
宽度:500px;
变换:旋转(360度);
变换原点:50%100%;
}
#土{
背景色:#2d7ddc;
边界半径:50px;
左边距:-25px;
利润上限:-25px;
高度:50px;
左:50%;
位置:绝对位置;
最高:0%;
宽度:50px;
}
#月亮{
背景色:#b2b2b2;
边界半径:50px;
左边距:-25px;
利润上限:-25px;
高度:16px;
左:43%;
位置:绝对位置;
最高:0%;
宽度:16px;
}
@-webkit关键帧向右旋转{
100% {
-webkit变换:旋转(360度);
}
}

您可以为月球添加一个支架,并将其定位在地球中心,然后旋转该div:

添加内容:

HTML:


请具体说明你的问题是什么。目前来看,这个问题可能已经结束了,因为这里实际上没有任何明确的问题。问题非常清楚:我如何才能使月球轨道围绕地球轨道运行?问题是我不知道如何才能做到这一点。我在谷歌上搜索过,但没有找到解决办法,除了一个潜水艇如何绕着另一个潜水艇旋转之外,更没有找到一个潜水艇如何绕着一个已经在绕着另一个潜水艇旋转的潜水艇旋转的办法。勇敢的旅行者,下降到斯内费尔的jökull火山口…)-对不起,我无法抗拒
<div class="moon-holder">
    <div id="moon"></div>
</div>
.moon-holder {
    position: absolute;
    left: 50%;
    top: 0;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    -webkit-animation: spin-right 5s linear infinite;
    -moz-animation: spin-right 5s linear infinite;
    -ms-animation: spin-right 5s linear infinite;
    -o-animation: spin-right 5s linear infinite;
    animation: spin-right 5s linear infinite;
}