css实现项目中的加载动画


// =========================================第一个动画
<template>
<!-- 这个组件用于 页面下滑到底部时 展示加载动画 -->
<view>
<!-- 加载动画 -->
<view class='loadTextAnimotion'>
<view class='pillar animotion01'></view>
<view class='pillar animotion02'></view>
<view class='pillar animotion03'></view>
<view class='pillar animotion04'></view>
<view class='pillar animotion05'></view>
<view class='pillar animotion06'></view>
</view>
</view>
</template> <script> export default {
data () {
return {}
}
}
</script> <style lang="less" scoped>
.loadTextAnimotion{ // 点击加载后的动画
text-align: center;
line-height: 150upx;
color: #c5c2c2;
font-weight: bold;
.pillar{
display:inline-block;
vertical-align: middle;
background-color: #c5c2c2;
width:10upx;
border-radius: 40upx;
margin: 0 10upx;
}
.animotion01{
animation: pillarHeight 1s infinite -0.5s;
}
.animotion02{
animation: pillarHeight 1s infinite -0.4s;
}
.animotion03{
animation: pillarHeight 1s infinite -0.3s;
}
.animotion04{
animation: pillarHeight 1s infinite -0.2s;
}
.animotion05{
animation: pillarHeight 1s infinite -0.1s;
}
.animotion06{
animation: pillarHeight 1s infinite;
}
@keyframes pillarHeight {
0% {height:20upx}
50% {height:60upx}
100% {height:20upx}
}
}
</style>
// =========================================第二个动画
<template>
<view class='load-mask'>
<view class="load-container">
<view class='load p1'/>
<view class='load p2'/>
<view class='load p3'/>
<view class='load p4'/>
</view>
</view>
</template> <script>
export default { }
</script> <style lang="less" scoped>
.load-mask{
width: 100%;
height: 100%;
position: absolute;
top: 0upx;
left: 0upx;
background-color: rgba(255, 255, 255, 0.5); display: flex;
justify-content: center;
align-items: center;
.load-container{
position: relative;
.load{
position: absolute;
transform: translate(-50%, -50%)
}
.p1{
border: 50upx solid transparent;
border-top-color: rgb(97,203,211);
animation: p1 1s infinite;
}
.p2{
border: 50upx solid transparent;
border-right-color: rgb(97,203,211);
animation: p2 1s infinite;
}
.p3{
border: 50upx solid transparent;
border-bottom-color: rgb(97,203,211);
animation: p3 1s infinite;
}
.p4{
border: 50upx solid transparent;
border-left-color: rgb(97,203,211);
animation: p4 1s infinite;
}
@keyframes p1 { 0% { top: 0upx } 50% { top: -50upx } 100% { top: 0upx } }
@keyframes p2 { 0% { left: 0upx } 50% { left: 50upx } 100% { left: 0upx } }
@keyframes p3 { 0% { top: 0upx } 50% { top: 50upx } 100% { top: 0upx } }
@keyframes p4 { 0% { left: 0upx } 50% { left: -50upx } 100% { left: 0upx } }
}
}
</style>
css实现项目中的加载动画的更多相关文章
- android项目中如何加载已有so库 <转>
1,在项目根目录下建立文件夹libs/armeabi文件夹 2,将so库放入 libs/armeabi文件夹 注意事项: 1,如果采用静态注册的方式请注意C文件中严格按照命名规则 Java_packa ...
- web项目中js加载慢问题解决思路
最近使用Echarts地图(版本为echarts2,echarts3目前无法下载地图版). 问题描述:之前使用require形式加载,地图首次加载显示要6-7秒,难以接受. js配置代码如下: < ...
- mvvm模式下在WPF项目中动态加载项目的程序集和类
在mvvm模式的wpf项目中有个需求需要去加载解决方案的程序集,并且根据程序集去动态加载当前程序集的类,做成下拉框形式. 效果: //全局定义 private ComboBox abList= nul ...
- 网页图表Highcharts实践教程之标签组与加载动画
网页图表Highcharts实践教程之标签组与加载动画 Highcharts标签组 在图表的大部分元素都提供了标签功能.但非常多时候,我们须要额外说明一些信息.这个时候借助原有的图表元素的标签功能就 ...
- 为网格布局图片打造的超炫 CSS 加载动画
今天,我想与大家分享一些专门为网格布局的图像制作的很酷的 CSS 加载动画效果.您可以把这些效果用在你的作品集,博客或任何你想要的网页中.设置很简单.我们使用了下面这些工具库来实现这个效果: Norm ...
- CSS 实现加载动画之一-菊花旋转
最近打算整理几个动画样式,最常见的就是我们用到的加载动画.加载动画的效果处理的好,会给页面带来画龙点睛的作用,而使用户愿意去等待.而页面中最常用的做法是把动画做成gif格式,当做背景图或是img标签来 ...
- CSS 实现加载动画之七-彩环旋转
今天整理的这个动画估计大家都不会陌生,彩环旋转,看过之后是不是觉得很熟悉,对,这个就是优酷视频APP里面的加载动画.本人空余时间喜欢看些视频,留意到这个动画后就想用代码实现出来,今天整理了下,跟大家分 ...
- CSS 实现加载动画之六-大风车
这个动画改编自光盘旋转,前几个步骤一样,最后一步不同.光盘旋转的最后一步是外层容器加个圆形的白色边框,多余部分隐藏,这个案例则是在每个旋转的子元素的顶部或底部增加一个三角形的元素,构成风车旋转的角. ...
- CSS 实现加载动画之五-光盘旋转
今天做的这个动画叫光盘旋转,名字自己取的.动画的效果估计很多人都很熟悉,就是微信朋友圈里的加载动画.做过前面几个动画,发现其实都一个原理,就是如何将动画的元素如何分离出来.这个动画的实现也很简单,关键 ...
随机推荐
- git diff 比较差异
说明 以下命令可以不指定 <filename>,表示对全部文件操作. 命令涉及和 Git本地仓库对比的,均可指定 commit 的版本. HEAD 最近一次 commit HEAD^ 上次 ...
- 1.在项目中使用D3.js
在项目中使用D3.js D3.js(全称:Data-Driven Documents)是一个基于数据操作文档的JavaScript库.D3帮助您使用HTML.SVG和CSS使数据生动起来.D3对web ...
- pip 常用命令小结
pip 常用命令小结 pip这个工具我们经常会用到,毕竟python 是一门以第三方库庞大而著名的编程语言,所以我们总会用pip 安装一些依赖库,当然这只是pip 最常用的一个命令,下面就来介绍一下 ...
- python实现拉普拉斯图像金字塔
一,定义 二,代码: 要求:拉普拉斯金字塔时,图像大小必须是2的n次方*2的n次方,不然会报错 1 # -*- coding=GBK -*- 2 import cv2 as cv 3 4 5 #高斯金 ...
- Android LayoutInflater(布局填充器)
先来看一下LayoutInflater的基本用法吧,它的用法非常简单,首先需要获取到LayoutInflater的实例,有两种方法可以获取到,第一种写法如下: LayoutInflater layou ...
- [atARC114F]Permutation Division
由于是排列,即任意两个数字都各不相同,因此字典序最大的$q_{i}$就是将每一段的第一个数从大到小排序 接下来,考虑第一个元素,也就是每一段开头的最大值,分类讨论: 1.当$p_{1}\le k$时, ...
- 多线程01.newThread的方式创建线程
1.java应用程序的main函数是一个线程,是被jvm启动的时候调用,线程的名字叫main 2.实现一个线程,必须创建一个thread实例,override run方法,并且调用start方法. 3 ...
- expr判断文件名以固定格式结尾
#!/bin/bash if expr "$1" : ".*\.sh" &>/dev/null then echo "okok" ...
- WSL + MobaXterm 取代虚拟机
windows子系统安装默认C盘,这里我们直接下载安装文件安装在我们指定的目录. 1.先去官方网站下载安装文件:https://docs.microsoft.com/zh-cn/windows/wsl ...
- Oracle——listener数据库监听 lsnrctl
lsnrctl(Listener Control)是一个SQL*Net工具,用于控制数据库listener,这个工具提供了命令用于控制listener的启动.停止,查看listener的状态,改变li ...