.circle { width: 100px; height: 100px; border-radius: 50%; position: absolute; animation: move 2s linear infinite; } @keyframes move { 0% { transform: rotate(0deg); top: 0; left: 0; } 50% { transform: rotate(180deg); top: 200px; left: 200px; } 100% { transform: rotate(360deg); top: 0; left: 0; } }
首先大家需要创建一个圆形div,通过设置它的border-radius为50%来实现。为了让效果更加醒目,大家将其设置为绝对定位。接下来通过animation属性来设置移动效果。大家定义了一个名为”move”的动画,在2秒内以线性的方式无限循环播放。
接下来大家需要定义动画的关键帧,即圆形div从起始位置移动到目标位置的过程。在该动画中,大家使用了transform属性来定义旋转角度,这将使圆形div在移动过程中同时呈现出旋转的效果。在CSS3中,transform属性可以用来实现各种效果,如旋转,缩放等。另外,大家还使用了top和left属性来定义圆形div在移动过程中的位置。
在关键帧动画中,大家将圆形div从起始位置移动到中间位置,然后再移动回起始位置,这就形成了一个圆形移动的效果。由于大家设置了无限循环播放,因此这个转圈移动的效果将一直持续。
通过以上的代码实现,大家可以成功地实现一个简单而又炫酷的转圈移动效果。你可以根据自己的需要来调整代码,让这个效果更加完美。