用CSS制作一个左右摇摆的图片

时间:2020-04-05 10:19:35 类型:HTML/CSS
字号:    

看百度知道时,看到一个左右摇摆的“奖”图,感觉挺有意思,就顺手玩下, 以后可能会用到,是不

效果如下:

1.jpg

代码如下:

#answer-bar{
display:block;
position: relative;
width: 90px;
height: 34px;
background: url('write.png') 4px center no-repeat #4dc86f;
border-radius: 4px;
font-size: 14px;
text-align: center;
color: #fff;
line-height: 34px;
cursor: pointer;
margin:100px auto;
background-size: 20px 20px;
}
#answer-bar:after{
position: absolute;
left: 73px;
bottom: 7px;
display: block;
width: 35px;
height: 40px;
background: url(a.png) no-repeat;
background-size: 100% 100%;
content: "";
animation-name: upAnimation;
transform-origin: center bottom;
animation-duration: 2s;
animation-fill-mode: both;
animation-iteration-count: infinite;
animation-delay: .5s;
}
@keyframes upAnimation {
0% {
	transform:rotate(0deg);
	transition-timing-function:cubic-bezier(0.215,.61,.355,1)
}
10% {
	transform:rotate(-12deg);
	transition-timing-function:cubic-bezier(0.215,.61,.355,1)
}
20% {
	transform:rotate(12deg);
	transition-timing-function:cubic-bezier(0.215,.61,.355,1)
}
28% {
	transform:rotate(-10deg);
	transition-timing-function:cubic-bezier(0.215,.61,.355,1)
}
36% {
	transform:rotate(10deg);
	transition-timing-function:cubic-bezier(0.755,.5,.855,.06)
}
42% {
	transform:rotate(-8deg);
	transition-timing-function:cubic-bezier(0.755,.5,.855,.06)
}
48% {
	transform:rotate(8deg);
	transition-timing-function:cubic-bezier(0.755,.5,.855,.06)
}
52% {
	transform:rotate(-4deg);
	transition-timing-function:cubic-bezier(0.755,.5,.855,.06)
}
56% {
	transform:rotate(4deg);
	transition-timing-function:cubic-bezier(0.755,.5,.855,.06)
}
60% {
	transform:rotate(0deg);
	transition-timing-function:cubic-bezier(0.755,.5,.855,.06)
}
100% {
	transform:rotate(0deg);
	transition-timing-function:cubic-bezier(0.215,.61,.355,1)
}
}
<div id="answer-bar">我来答</div>

用到的两张小图:
write.pnga.png

<