首页前端开发CSScss3相框图片摇晃动画

css3相框图片摇晃动画

时间2023-10-21 23:48:02发布访客分类CSS浏览661
导读: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
css判断浏览器或内核 css如何把字体圈起来

游客 回复需填写必要信息