/* CSS3轨迹特效 */ div { position:relative; } div::before { content:''; position:absolute; width:10px; height:10px; border-radius:50%; background-color:red; animation: orbit 5s linear infinite; } @keyframes orbit { from { transform:rotate(0deg) translateX(100px) rotate(0deg); } to { transform:rotate(360deg) translateX(100px) rotate(-360deg); } }
以上代码实现了一个简单的轨迹特效。首先,大家创建一个div元素作为容器,并将其定位为相对定位。然后,使用伪元素`::before`来创建一个小球,并将其的位置设置为绝对定位。大家为小球设置了一个动画,命名为“orbit”,时长为5秒,并设置为线性无限循环。
接着,大家定义了“orbit”动画的关键帧。在关键帧中,小球从初始位置调整为旋转0度、水平位移100像素,并再次旋转0度的位置开始运动。最终,小球完成一次360度旋转后,停留在同一位置。
轨迹特效是CSS3中一种功能强大、广泛应用的特效。通过设置不同的样式来实现不同的效果,可以让网页更加生动,同时也有助于提高用户体验。希望通过这篇文章的介绍,能够让更多人掌握CSS3轨迹特效的实现。