这里我们写了一个css3的动画,写了一个小效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#box {
width: 200px;
height: 200px;
margin: 0 auto;
cursor: pointer;
text-align: center;
line-height: 190px;
font-size: 18px;
color: white;
/*兼容*/
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
background: lightcoral;
position: absolute;
top: 0;
left: 0;
//动画:演示10s 2s轻松进入无限交替运行;
animation: demo 10s 2s ease-in-out infinite alternate running;
}
//关键帧演示
@keyframes demo {
0% {
top: 0;
left: 0;
background: lightblue;
border-radius: 50px
}
25% {
top: 0;
left: 500px;
background: lightgreen;
border-radius: 20px
}
50% {
top: 500px;
left: 500px;
background: lightseagreen;
border-radius: 70px
}
75% {
top: 500px;
left: 0px;
background: lightsalmon;
border-radius: 100px
}
100% {
top: 0;
left: 0;
background: lightcoral;
border-radius: 30px
}
}
#box.click {
//动画播放状态:暂停;
animation-play-state: paused;
}
</style>
</head>
<body>
<div id="box">
点我暂停
</div>
<script>
// 点击元素暂停动画,再次点击继续动画
var oBox = document.getElementById('box');
var active = true;
oBox.onclick = function () {
if (active) {
this.className = 'click';
active = false
} else {
this.className = '';
active = true;
}
}
</script>
</body>
</html>
出来的是个动图,博主不会弄动图 所有有的想看可以直接赋值代码看效果哦