1. 过渡动画 过渡动画是指元素在不同状态之间平滑过渡的动画效果。可以通过CSS transition属性来实现元素的过渡动画效果,如下所示: .box { transition: width 1s; } .box:hover { width: 500px }
2. 关键帧动画 关键帧动画是指元素在不同时间点上有不同的样式,从而形成动画效果。可以通过CSS @keyframes规则来实现关键帧动画效果,如下所示:
.box { animation: myanimation 3s infinite; } @keyframes myanimation { from { transform: scale(1); } to { transform: scale(2); } }
3. 旋转动画 旋转动画是指元素以旋转的方式出现或消失的动画效果。可以通过CSS transform属性来实现元素的旋转动画效果,如下所示:
.box { transition: transform 1s; } .box:hover { transform: rotate(360deg); }
4. 缩放动画 缩放动画是指元素在不同状态之间以缩放的方式过渡的动画效果。可以通过CSS transform属性来实现元素的缩放动画效果,如下所示:
.box { transition: transform 1s; } .box:hover { transform: scale(1.5); }
5. 淡入淡出动画 淡入淡出动画是指元素以逐渐淡入或淡出的方式出现或消失的动画效果。可以通过CSS opacity属性来实现元素的淡入淡出动画效果,如下所示:
.box { transition: opacity 1s; } .box:hover { opacity: 0.5; }
CSS3动画技术可以让网站变得更加生动有趣,吸引用户的眼球。上面介绍的几种实现方式是常用的动画效果,可以基于这些技术实现更加炫酷的动画效果。