css影片制作
CSS 动画制作基础
CSS 动画通过 @keyframes 和 animation 属性实现。定义关键帧后,将动画应用到元素上,控制持续时间、延迟、循环方式等。
关键帧定义示例:

@keyframes slide-in {
from { transform: translateX(-100%); }
to { transform: translateX(0); }
}
应用动画到元素:

.element {
animation: slide-in 1s ease-in-out forwards;
}
常用动画属性
animation-name:指定@keyframes名称。animation-duration:动画时长(如2s)。animation-timing-function:速度曲线(如ease,linear)。animation-delay:延迟启动时间。animation-iteration-count:重复次数(infinite表示无限循环)。animation-fill-mode:动画结束后的样式(如forwards保留最后一帧)。
复杂动画示例
结合多个属性实现交互效果:
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
}
.button {
animation: bounce 0.5s infinite alternate;
}
此代码会使按钮上下弹跳。
性能优化建议
- 使用
transform和opacity替代top/left,避免触发重排。 - 限制动画数量,避免过度消耗资源。
- 启用硬件加速:
transform: translateZ(0);。
工具与框架推荐
- Animate.css:预置常用动画效果的库。
- GreenSock (GSAP):高性能动画库,适合复杂场景。
- CSS Tricks 指南:查阅进阶技巧和案例。
通过组合关键帧和动画属性,可实现从简单过渡到复杂交互的各类效果。






