使用@keyframes定义动画关键帧并应用animation属性实现CSS动画效果,如slideIn滑入、pulse脉冲等,通过设置持续时间、缓动函数、延迟和填充模式等参数控制动画行为。

在 CSS 中,使用 @keyframes 可以为元素创建动画效果。它定义了动画过程中的关键帧,也就是动画在不同时间点的样式状态。
使用 @keyframes 后跟一个动画名称,然后在花括号中设置各个关键帧(如 0%、50%、100% 或 from/to)对应的样式:
@keyframes slideIn {
from {
transform: translateX(-100%);
}
to {
transform: translateX(0);
}
}
上面的例子定义了一个名为 slideIn 的动画:元素从左侧外(左移100%自身宽度)滑动到正常位置。
通过 animation 属性把定义好的动画绑定到某个元素上:
立即学习“前端免费学习笔记(深入)”;
.animated-box {
width: 100px;
height: 100px;
background-color: blue;
animation: slideIn 2s ease-in-out 0.5s forwards;
}
这里 animation 的参数依次是:
你可以用百分比精确控制动画过程中的多个状态:
@keyframes pulse {
0% {
opacity: 0.5;
transform: scale(1);
}
50% {
opacity: 1;
transform: scale(1.1);
}
100% {
opacity: 0.5;
transform: scale(1);
}
}
这个脉冲动画会让元素先放大变不透明,再恢复原样,适合做提示效果。
除了简写的 animation,也可以单独设置属性:
基本上就这些。只要定义好关键帧,再应用到元素上,就能实现流畅的 CSS 动画。注意浏览器兼容性,一般现代浏览器都支持,必要时可加 -webkit- 前缀。
以上就是在css中如何用@keyframes制作动画的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号