CSS3是第一个支持CSS动画的版本。大家可以使用CSS3中的关键帧@keyframes规则来定义CSS动画的过程。 关键帧指的是动画运行开始和结束时的状态。 大家可以设置动画的持续时间、轨迹、速度以及循环次数等等。 以下是一个基本的CSS动画结构:
/*定义动画*/ @keyframes myAnimation { from {color: red;} to {color: blue;} } /*将动画应用于元素*/ .my-element { animation-name: myAnimation; animation-duration: 2s; animation-timing-function: ease-in-out; animation-delay: 1s; animation-iteration-count: infinite; animation-direction: alternate; }
这段代码定义了一个从红色变成蓝色的动画,并将其应用于“my-element”元素。 animation-duration属性设置动画持续的秒数, animation-timing-function属性设置动画的速度曲线, animation-delay属性设 置启动动画前等待的时间, animation-iteration-count属性设置动画播放的次数, animation-direction属性设置动画的方向等等
CSS动画可以极大地增强网站的交互性。 它可以让用户感到更生动、更直观,从而提高了网站的质量和用户体验。 如果你想要在建立一个网站时增加一些动态特效, CSS动画是一种非常棒的选择。