css3相框图片摇晃动画
导读:CSS3相框图片摇晃动画是一种非常炫酷的动画效果,它可以让相框中的图片摇晃起来,增强用户的体验感,下面我们来看一下实现这个动画效果的CSS3样式:.pic-frame { position: relative;}.pic-frame...
CSS3相框图片摇晃动画是一种非常炫酷的动画效果,它可以让相框中的图片摇晃起来,增强用户的体验感,下面我们来看一下实现这个动画效果的CSS3样式:
.pic-frame {
position: relative;
}
.pic-frame img {
width: 100%;
height: 100%;
}
@keyframes shake {
0% {
transform: rotate(0);
}
10% {
transform: rotate(-5deg);
}
20% {
transform: rotate(5deg);
}
30% {
transform: rotate(-5deg);
}
40% {
transform: rotate(5deg);
}
50% {
transform: rotate(-5deg);
}
60% {
transform: rotate(5deg);
}
70% {
transform: rotate(-5deg);
}
80% {
transform: rotate(5deg);
}
90% {
transform: rotate(-5deg);
}
100% {
transform: rotate(0);
}
}
.pic-frame:hover img {
animation-name: shake;
animation-duration: 0.8s;
animation-iteration-count: 1;
animation-timing-function: ease-in-out;
animation-fill-mode: forwards;
transform-origin: center center;
}
代码解析:
1、我们首先给相框的父容器设置一个相对定位。
2、然后给相框中的图片设置宽高都为100%。
3、接着我们使用了一个名为shake的关键帧动画,它将根据时间轴的不同,让图片在不同的角度来回摇晃。
4、我们使用:hover伪类来判断用户鼠标是否放在了相框上,如果是,那么就启动shake动画,并且使用动画结束后最终位置的方式来保持摇晃后的位置。
综上所述,CSS3相框图片摇晃动画是一种很不错的动画效果,它可以提升用户的体验感,给用户带来更好的视觉效果,有兴趣的朋友可以试着加入自己的网站中。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css3相框图片摇晃动画
本文地址: https://pptw.com/jishu/505107.html
