首页 > 其他分享 >uniapp实现css加载图标动画

uniapp实现css加载图标动画

时间:2022-12-06 16:01:14浏览次数:46  
标签:uniapp scale transform delay animation webkit container2 css 图标

效果图:

 

 

<view class="">
<view class="spinner">
<view class="spinner-container container1">
<view class="circle1"></view>
<view class="circle2"></view>
<view class="circle3"></view>
<view class="circle4"></view>
</view>
<view class="spinner-container container2">
<view class="circle1"></view>
<view class="circle2"></view>
<view class="circle3"></view>
<view class="circle4"></view>
</view>
<view class="spinner-container container3">
<view class="circle1"></view>
<view class="circle2"></view>
<view class="circle3"></view>
<view class="circle4"></view>
</view>
</view>
</view>

style:

.spinner {
margin: 0 auto;
width: 60rpx;
height: 60rpx;
position: relative;
margin-top:550rpx;
}

.container1 > view, .container2 > view, .container3 > view {
width: 10rpx;
height: 10rpx;
background-color: #333;

border-radius: 100%;
position: absolute;
-webkit-animation: bouncedelay 1.2s infinite ease-in-out;
animation: bouncedelay 1.2s infinite ease-in-out;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
align-items: center;
}

.spinner .spinner-container {
position: absolute;
width: 100%;
height: 100%;
}

.container2 {
-webkit-transform: rotateZ(45deg);
transform: rotateZ(45deg);
}

.container3 {
-webkit-transform: rotateZ(90deg);
transform: rotateZ(90deg);
}

.circle1 { top: 0; left: 0; }
.circle2 { top: 0; right: 0; }
.circle3 { right: 0; bottom: 0; }
.circle4 { left: 0; bottom: 0; }

.container2 .circle1 {
-webkit-animation-delay: -1.1s;
animation-delay: -1.1s;
}

.container3 .circle1 {
-webkit-animation-delay: -1.0s;
animation-delay: -1.0s;
}

.container1 .circle2 {
-webkit-animation-delay: -0.9s;
animation-delay: -0.9s;
}

.container2 .circle2 {
-webkit-animation-delay: -0.8s;
animation-delay: -0.8s;
}

.container3 .circle2 {
-webkit-animation-delay: -0.7s;
animation-delay: -0.7s;
}

.container1 .circle3 {
-webkit-animation-delay: -0.6s;
animation-delay: -0.6s;
}

.container2 .circle3 {
-webkit-animation-delay: -0.5s;
animation-delay: -0.5s;
}

.container3 .circle3 {
-webkit-animation-delay: -0.4s;
animation-delay: -0.4s;
}

.container1 .circle4 {
-webkit-animation-delay: -0.3s;
animation-delay: -0.3s;
}

.container2 .circle4 {
-webkit-animation-delay: -0.2s;
animation-delay: -0.2s;
}

.container3 .circle4 {
-webkit-animation-delay: -0.1s;
animation-delay: -0.1s;
}

@-webkit-keyframes bouncedelay {
0%, 80%, 100% { -webkit-transform: scale(0.0) }
40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
0%, 80%, 100% {
transform: scale(0.0);
-webkit-transform: scale(0.0);
} 40% {
transform: scale(1.0);
-webkit-transform: scale(1.0);
}
}

标签:uniapp,scale,transform,delay,animation,webkit,container2,css,图标
From: https://www.cnblogs.com/xx321/p/16955564.html

相关文章

  • css模拟吸顶灯效果
    css3吸顶灯效果,代码如下1<divclass="breathe-btn"></div>2<style>3body{4background:#333;5}6.breathe-btn{7position:relative;8......
  • Css实现DIV铺满屏幕的几种方法
    1.第一种方式div{/*div的CSS样式*/position:absolute;width:100%;height:100%;}*{/*CSSReset*/margin:0;padding......
  • 现代 CSS 之高阶图片渐隐消失术
    在过往,我们想要实现一个图片的渐隐消失。最常见的莫过于整体透明度的变化,像是这样:<divclass="img"></div>div{width:300px;height:300px;backgroun......
  • Vue 中使用 tailwindcss
    Vue2中使用tailwindcssnpmitailwindcss@3postcss@8autoprefixer@10-Dnpxtailwindcssinit-p//tailwind.config.js/**@type{import('tailwindcss').Config......
  • Uniapp 版本更新(采用离线打包)
    Uniapp版本更新(采用离线打包)其实离线打包方式的版本更新大体上跟云打包方式的版本更新差不多,最主要的差别就是需要后端在离线打包的时候做一些配置,可点击详情链接查看离......
  • CSS 生成等份扇形
      <templatev-for="itemin50"><div:key="item"v-if="item>1":style="{background:drawSector(item)}"class="one"></div></temp......
  • css attr()函数
    cssattr()函数attr()理论上能用于所有的CSS属性但目前支持的仅有伪元素的content属性,其他的属性和高级特性目前是实验性的CSS表达式attr()用来获取选择到的元......
  • css3伪元素
    1、::first-line首行文本2、::first-letter首字母3、::selection被选中(高亮区域)4、:empty仅当元素为空时触发5、:only-child没有兄弟元素的子元素6、:fisrt-of......
  • React后台管理系统 04 配置路径别名、全局样式设置、模块化scss
    ts中对于@符号指定的路径不支持,同时vite中也是不支持的,所以我们需要在vite.config.ts中进行指定配置,path是node中自带的一个模块这里爆红的原因是没有进行声明:我们使用命......
  • CSS中的伪类
    1、什么是伪类?首先伪类是选择器的一种,它用于选择处于特定状态的元素。2、伪类的表现状态时什么样子的?伪类就是开头为冒号的关键字。例如::last-child3、常见的伪类有哪......