使用CSS3的animation制作的动画效果的CSS集合,里面预设了很多种常用的动画(官网:https://animate.style/)
// 安装 npm install animate.css (npm安装) https://unpkg.com/animate.css@3.5.2/animate.min.css(在线cdn) // 使用 // 想要使用哪种动画,只需要把通用类animated和相应的类添加到元素上 // 因为它是把不同的动画绑定到了不同的类里 <div class="animated bounce"></div>
完整代码示例(通过js添加或移除动画效果):
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="https://unpkg.com/animate.css@3.5.2/animate.min.css"> <style> .box{
height: 100px;
width: 100px;
background-color: lightblue
} </style> </head>
<body> <button id="btn1">添加</button> <button id="btn2">移除</button> <div id="box" class="box"></div> <script> var oBtn1 = document.getElementById('btn1'); var oBtn2 = document.getElementById('btn2'); var oBox = document.getElementById('box'); oBtn1.onclick = function(){ oBox.classList.add('animated'); oBox.classList.add('flash'); } oBtn2.onclick = function(){ oBox.classList.remove('flash'); } </script> </body> </html>