CSS中动画与过渡效果的实现技巧与性能优化建议
/* 定义一个简单的动画 */
@keyframes example {
from {
background-color: red;
}
to {
background-color: yellow;
}
}
/* 应用动画到一个元素上 */
.element {
width: 100px;
height: 100px;
animation-name: example; /* 引用动画名称 */
animation-duration: 4s; /* 动画周期 */
animation-iteration-count: infinite; /* 动画无限次数播放 */
/* 添加性能优化,避免不必要的硬件合成 */
transform: translateZ(0);
}
这段代码定义了一个名为example
的关键帧动画,并将其应用于.element
类。动画从红色背景开始,在4秒内过渡到黄色背景,并无限循环。transform: translateZ(0);
的使用是为了在不影响动画流畅性的前提下,提示浏览器使用硬件加速渲染,从而提升性能。
评论已关闭