实现曲线动画需要使用两个关键字:cubic-bezier和animation。其中cubic-bezier可以确定一个曲线函数,而animation可以实现动画效果。
/* 定义曲线函数 */ .curve { transition-timing-function: cubic-bezier(.68,-0.55,.265,1.55); } /* 实现动画效果 */ @keyframes curveAnimation { 0% { transform: translateX(0); } 100% { transform: translateX(100px); } } /* 激活动画效果 */ .curve-animation { animation: curveAnimation 2s cubic-bezier(.68,-0.55,.265,1.55) infinite alternate; }
以上代码中,.curve定义了曲线函数,.curve-animation定义了实现动画效果的关键帧和激活动画效果的样式。
可以看到,cubic-bezier函数有四个参数,它们用来定义一个3次贝塞尔曲线,从而确定曲线的形状。 为了更直观地了解cubic-bezier函数的效果,你可以使用在线工具:https://cubic-bezier.com/。
最后,曲线动画是一种非常有趣的特性,它可以为网页增添更生动的效果,提升用户体验。如果你对网页制作有兴趣,那么CSS3中曲线动画的学习一定不容错过。