gpt4 book ai didi

html - 使 div 围绕移动的 div 运行

转载 作者:行者123 更新时间:2023-11-28 09:26:33 27 4
gpt4 key购买 nike

我正在尝试学习 CSS3 中的动画关键帧,我想知道如何让#moon-orbit围绕#地球?就像在现实生活中一样,您知道。

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>

jsFiddle demo

最佳答案

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

Demo

添加的东西:

HTML:

<div class="moon-holder">
<div id="moon"></div>
</div>

CSS:

.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;
}

关于html - 使 div 围绕移动的 div 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25472490/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com