<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>lianxi</title>
<style>
/* 动画盒子 */
.animation {
width: 100px;
height: 100px;
margin: 50px auto;
background: deeppink;
animation: move 2s linear infinite alternate;
}
/* 动画 */
@keyframes move {
0% {
transform: translate(-100px, 0);
}
100% {
transform: translate(100px, 0);
}
}
/* 两个单选框 */
/* input {
display: none;
} */
按钮与单选框是同步的
/* button按钮 */
.btn {
width: 50px;
margin: 10px auto;
text-align: center;
border:1px solid #ddd;
padding: 10px;
border-radius: 5px;
cursor:pointer;
**/* 用较少的代码写,&等价.btn 即.btn:hover */**
&:hover {
background: #ddd;
color: #333;
}
&:active {
background: #aaa;
}
}
/* ~兄弟选择器 */
#stop:checked ~ .animation {
animation-play-state: paused;
}
#play:checked ~ .animation {
animation-play-state: running;
}
</style>
</head>
<body>
<input id="stop" type="radio" name="playAnimation"/>
<input id="play" type="radio" name="playAnimation"/>
<div class="box">
<label for="stop">
<div class="btn">stop</div>
</label>
<label for="play">
<div class="btn">play</div>
</label>
</div>
<div class="animation"></div>
</body>
</html>
纯html和css实现动画的开始与暂停
最新推荐文章于 2022-10-25 11:57:54 发布