我们可以在集成Animate.css来
改善界面的用户体验,省掉大量手写css
动画的时间。
官网:Animate.css
使用
1、安装依赖
npm install animate.css --save
2、引入依赖
import 'animate.css';
3、在项目中使用
在class
类名上animate__animated
是必须的,animate__flipInX
为你应用的动画效果
<div class="animate__animated animate__flipInX">动画</div>
定义动画的持续时间、延迟和迭代
Animate.css
使用自定义属性(也称为 CSS
变量)来定义动画的持续时间、延迟和迭代。
/* This only changes this particular animation duration */
.animate__animated.animate__flipInX {
--animate-duration: 2s;
}
这里就可以将animate__flipInX
动画的持续时间修改为2s
定义全局动画的持续时间、延迟和迭代
/* This only changes this particular animation duration */
:root {
--animate-duration: 5s !important;
}
也可以直接在标签上定义延迟、持续时间等效果
<div class="animate__animated animate__flipInX animate__delay-2s">动画</div>
在这里animate__delay-2s
动画延迟了2s
不影响自定义的css动画
你也可以自定义css
动画效果覆盖animate.css
的动画
<div class="mouse_chunk animate__animated animate__flipInX animate__delay-2s">动画</div>
.mouse_chunk {
width: 100px;
height: 50px;
animation: custom 1s;
}
@keyframes custom {
0%{
width: 100px;
}
100%{
width: 150px;
}
}
如果觉得这篇文章对你有帮助,欢迎点赞👍、收藏💖、转发✨哦~