首页前端开发CSScss3制作加载动画

css3制作加载动画

时间2023-09-21 04:00:02发布访客分类CSS浏览1034
导读:CSS3 可以制作各种炫酷的动画,其中之一就是加载动画。下面我们来介绍一下如何使用CSS3 制作一个简单的加载动画。.loader {display: inline-block;position: relative;width: 64px;...

CSS3 可以制作各种炫酷的动画,其中之一就是加载动画。下面我们来介绍一下如何使用CSS3 制作一个简单的加载动画。

.loader {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}
.loader:before,.loader:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.loader:before {
    background: #2980b9;
    transform: scale(0.8);
    animation: loader-1 1s infinite ease-in-out;
}
.loader:after {
    background: #27ae60;
    animation: loader-2 1s infinite ease-in-out;
}
@keyframes loader-1 {
0%, 100% {
     transform: scale(0.8);
 }
50% {
     transform: scale(1.2);
 }
}
@keyframes loader-2 {
0%, 100% {
     transform: translate(0, 0);
 }
50% {
     transform: translate(64px, 0);
 }
}
    

代码中的.loader就是动画的容器,我们通过设置它的宽高、包装与字体布局,让它能够在页面中显示。

我们还需要设置两个伪元素:before:after。这两个元素是用来制作动画的两个圆形,每个圆形的样式都不同。我们使用了border-radius属性将它们设为圆形。

然后我们用 CSS3 的关键帧动画@keyframes来定义动画效果。在这个例子中,我们定义了两个关键帧动画,并将它们应用在对应的元素上,分别是loader-1loader-2

loader-1定义了一次缩放的动画,使得 圆形在不同的百分比情况下变换大小。

loader-2定义了一次位移的动画,使得 圆形在不同的百分比情况下沿着 X 轴方向进行位移。

最后应用在.loader:before.loader:after上,我们就可以得到一个简单的加载动画了!

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


若转载请注明出处: css3制作加载动画
本文地址: https://pptw.com/jishu/451603.html
css3列表自动滚动 mysql字符串过滤函数

游客 回复需填写必要信息