CSS3是指级联样式表的第三个版本,可以通过CSS3实现复杂的动画效果。下面介绍如何用CSS3实现地球轨道的效果。
/* 地球轨道 CSS样式 */ #earth-orbit { width: 200px; /* 圆形轨道的直径大小 */ height: 200px; position: relative; margin: 50px auto; border-radius: 100px; /* 圆角半径等于轨道宽度的一半 */ border: 1px solid #ccc; /* 给轨道添加边框线 */ } /* 地球 CSS样式 */ #earth { width: 30px; height: 30px; position: absolute; left: 100px; /* 地球开始位置的横向坐标 */ top: 0; /* 地球开始位置的纵向坐标 */ background: url('earth.png') no-repeat center center; /* 地球的背景图片 */ border-radius: 50%; /* 使地球呈圆形 */ animation: rotate 5s infinite linear; /* 地球旋转动画,5秒一圈 */ } /* 动画: 地球旋转 */ @keyframes rotate { from { transform: rotate(0); } to { transform: rotate(360deg); } }
在HTML文档中,将上述样式应用到相应的HTML元素上:
以上代码实现了一个简单的地球轨道效果。可以根据需要,调整轨道大小、地球大小和速度等CSS属性的值,获得各种不同的轨道动画效果。