需要注意的是animate.css 3.x版本和4.x版本的使用方法稍有不同
4.x版本增加了一个前缀animate__
减少样式冲突
文档
- wow.js: https://wowjs.uk/docs.html
- animate.css: https://animate.style/
CDN
通过以下代码就能很容易实现一个加载动画
<!-- 引入样式 animate.css -->
<link href="https://cdn.bootcdn.net/ajax/libs/animate.css/4.1.1/animate.min.css"
rel="stylesheet">
<style>
.box {
width: 300px;
height: 300px;
background-color: #eeeeee;
}
</style>
<!-- 必须加类名:animate__animated -->
<!-- 动画效果:animate__swing -->
<div class="box animate__animated animate__swing"></div>
如果元素不在第一屏幕,就不能看到动画效果,可以通过wow.js
解决
<link href="https://cdn.bootcdn.net/ajax/libs/animate.css/4.1.1/animate.min.css"
rel="stylesheet">
<style>
.box {
width: 300px;
height: 300px;
background-color: #eeeeee;
/* 让元素在下一屏幕显示 */
margin-top: 1000px;
}
</style>
<!-- 增加一个类名:wow -->
<div class="box wow animate__animated animate__swing"></div>
<!-- 引入并初始化 wow -->
<script src="https://cdn.bootcdn.net/ajax/libs/wow/1.1.2/wow.min.js"></script>
<script>
var wow = new WOW({
boxClass: 'wow',
animateClass: 'animate__animated',
offset: 0,
mobile: true,
live: true
});
wow.init();
</script>
在线Demo:https://mouday.github.io/front-end-demo/animate-wow.html