首页前端开发CSScss 左右晃动动画

css 左右晃动动画

时间2023-07-28 22:44:03发布访客分类CSS浏览888
导读:CSS 左右晃动动画是一种常用的效果,它可以让网页看起来更加生动有趣。实现这种效果主要是利用 CSS3 中的 transform 属性和 animation 属性的组合。首先,我们需要定义一个 div 元素,然后为它添加需要的 CSS 样式...

CSS 左右晃动动画是一种常用的效果,它可以让网页看起来更加生动有趣。实现这种效果主要是利用 CSS3 中的 transform 属性和 animation 属性的组合。

首先,我们需要定义一个 div 元素,然后为它添加需要的 CSS 样式:

div {
    width: 100px;
    height: 100px;
    background-color: red;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    animation: shake 0.9s ease-in-out infinite;
}
@keyframes shake {
0%, 100% {
    transform: translateX(0);
}
10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
}
20%, 40%, 60%, 80% {
    transform: translateX(10px);
}
}
    

在上述代码中,我们定义了一个红色的 div 元素,并设置了它的宽度和高度都为 100px。然后,我们使用了 position 属性让它的位置定位在屏幕的中央。

接着,我们使用了 transform 属性来设置它的位置,这里我们使用了 translate(-50%, -50%) 的值来让它居中。animation 属性则定义了它的动画效果,这里我们使用了 shake 这个名称来表示晃动动画,并设置了它的执行时间(0.9s)、动画曲线(ease-in-out)和循环次数(infinite)。

最后,我们定义了 shake 这个动画的具体效果。在 keyframes 规则中,我们先定义了 0% 和 100% 时它的位置不变,然后在 10%、30%、50%、70% 和 90% 时往左边偏移 10px,而在 20%、40%、60% 和 80% 时则往右边偏移 10px。

总之,CSS 左右晃动动画是一种简单而实用的效果,可以让网页看起来更加生动有趣。我们只需要熟练掌握相关的 CSS 属性和技巧,就可以轻松实现这种效果。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css 左右晃动动画
本文地址: https://pptw.com/jishu/339888.html
python 断网错误 python 规定编码

游客 回复需填写必要信息