.text { animation: fly-in-out 3s ease-in-out; } @keyframes fly-in-out { 0% { transform: translateX(-200px); opacity: 0; } 50% { transform: translateX(50px); opacity: 1; } 100% { transform: translateX(0); opacity: 1; } }
以上代码实现了一段文字的从左往右滑动效果,每个文字出现的时间点不同,组成了一个很炫酷的效果。其中,.text是文字的样式类,animation是动画属性,fly-in-out是动画名称,3s是动画持续时间,ease-in-out是动画运动方式。
@keyframes是CSS3的一种新语法,用来创建动画序列,实现CSS3文字带动画效果的核心代码。具体来讲,上述代码定义了三个关键帧(0%、50%、100%),分别表示动画运动的开始、中间和结束状态。通过设置transform和opacity属性的变化,实现了文字在动画帧之间的过渡效果。
除了上述示例,CSS3文字带动画还有很多不同的效果应用,如旋转、缩放、抖动等等。设计师可以根据页面需要和个人风格设置相应的动画效果,增加网页的视觉效果,吸引用户的注意力。