css3绘制一个圆圆的loading转圈动画实例分享


本文摘自PHP中文网,作者小云云,侵删。

本文主要介绍了css3如何绘制一个圆圆的loading圈的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

如何绘制一个圆圆的loading圈

小程序里需要一个像下面的loading,原生的没有,引入别的组件库又太大,所有决定自己写个。

1.基本原理

动态的实现原理是给8个小圆圈设置透明度由大变小的动画,每个圆圈设置不同的动画启动时间。布局的实现原理是父元素设置为position: relative, 每个圆圈设置样式为position: absolute; left: xx; top: xx; right: xx; bottom: xx。 通过给left/right/top/bottom设置不同的值将其均匀的分布在一个圆圈上。html代码如下:


1

2

3

4

5

6

7

8

9

10

<view class="q-loading-dot-warp"

                <view class="dot dot1"></view>

                <view class="dot dot2"></view>

                <view class="dot dot3"></view>

                <view class="dot dot4"></view>

                <view class="dot dot5"></view>

                <view class="dot dot6"></view>

                <view class="dot dot7"></view>

                <view class="dot dot8"></view>

</view>

说起来简单,但是给它们赋值的时候没有经验,第一次用理科生的思维简单将圆三等分计算坐标,往往8个圆圈就围成了一个菱形/正方形。。。就像下面这样

2. 位置设置技巧

后来看到 同学po的文章css3实现10中loading效果, 按照JRd3的代码确实可以实现很好看的效果,但是当我想换一换loading圆圈大小的时候,样式就崩了,经过分析,他们的坐标是存在某种数学关系的,如下图所示,在竖直或横线上的坐标可通过50%定位,斜线上的坐标如图中所示,其中w是矩形的宽高或者说是8个小圆圈所围成的大园的半径。

公式推导如下:

具体css代码如下:


阅读剩余部分

相关阅读 >>

css3的文本阴影text-shadow属性应该如何使用

css3新增伪类有哪些

ie8兼容css3吗

动画工具dragonbones的常用术语和使用方法介绍(图)

css3如何实现元素环绕中心点布局(代码示例)

flex作用于box容器上的属性介绍

css3 transition-duration属性怎么用

css3 animation属性怎么用

盒模型与bfc的深入讲解

通过代码示例,了解css3+javascript按钮水波纹效果

更多相关阅读请进入《loading》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...