用CSS3制作一个跑动的动画,生命在于运动啊。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
@keyframes leftMove {
from{
transform: rotate(40deg);
}
to{
transform: rotate(-50deg);
}
}
@keyframes rightMove {
from{
transform: rotate(-50deg);
}
to{
transform: rotate(40deg);
}
}
@keyframes bodyMove {
from{
left:0;
}
to{
left: 80%;
}
}
body{
overflow: hidden;
min-height: 400px;
width: 100%;
background: linear-gradient(0deg, #999, #fff);
background-repeat: no-repeat;
}
.ab>div {
position: absolute;
left: 50%;
background-color: #111;
}
.cont {
width: 300px;
height: 300px;
position: absolute;
animation: bodyMove 9s infinite;
animation-timing-function: linear;
}
.head{
width: 50px;
height: 50px;
border-radius: 50%;
margin-left: -20px;
}
.body{
width: 10px;
height: 150px;
top:50px;
}
.limb{
transform-origin: 0% 0%;
}
.hand{
width: 6px;
height: 70px;
top:80px
}
.leg{
width: 8px;
height: 80px;
top:200px;
}
.left{
transform: rotate(-40deg);
}
.right{
transform: rotate(40deg);
}
.leg.left , .hand.left{
animation: leftMove 0.5s infinite ;
}
.leg.right , .hand.right{
animation: rightMove 0.5s infinite ;
}
.hand::after{
display: block;
content: ' ';
width: 6px;
height: 50px;
position: absolute;
top: 95%;
background: #111;
transform: rotate(-20deg);
left: -15%;
transform-origin: 0% 0%;
}
.leg i {
display: block;
content: ' ';
width: 8px;
height: 50px;
position: absolute;
top: 95%;
background: #111;
transform: rotate(30deg);
left: 30%;
transform-origin: 0% 0%;
}
.leg i::before{
display: block;
content: ' ';
width: 8px;
height: 18px;
position: absolute;
top: 100%;
background: #111;
transform: rotate(-70deg);
transform-origin: 0% 0%;
border-bottom-right-radius: 80%;
}
</style>
</head>
<body>
<div class="cont ab">
<div class="head"></div>
<div class="body "></div>
<div class="limb hand left"></div>
<div class="limb hand right"></div>
<div class="limb leg left"><i></i></div>
<div class="limb leg right"><i></i></div>
</div>
</body>
</html> 







网友评论文明上网理性发言 已有0人参与
发表评论: