在Web设计中,CSS的应用非常广泛。除了它的布局功能,CSS还可以为文字添加各种动画效果,其中最流行的就是文字抖动。
/* 文字抖动动画 */ @keyframes shake { 10%, 90% { transform: translate3d(-1px, 0, 0); } 20%, 80% { transform: translate3d(2px, 0, 0); } 30%, 50%, 70% { transform: translate3d(-4px, 0, 0); } 40%, 60% { transform: translate3d(4px, 0, 0); } } h1 { animation: shake 1s infinite; }
上面这段CSS代码使用了关键帧动画(keyframes)来实现文字的抖动效果。在@keyframes声明中,将文字抖动分成了5个状态。其中10%和90%状态分别向左移动1个像素,20%和80%状态向右移动2个像素。在30%、50%和70%状态中,文字向左移动4个像素;40%和60%状态中,文字则向右移动4个像素。在h1元素中,我们将动画应用于shake这个动画,时间为1秒,次数为无限重复。
在实际应用中,我们经常会将文字抖动效果用于需要吸引用户眼球的标题、广告语等文本,以增加页面的活力。此外,文字抖动还可以结合其它的CSS效果,如放大缩小、透明度变化等,打造更丰富的动态效果。