龙空技术网

四步CSS3教你搞定小菊花 Loading 动画

Echa攻城狮 189

前言:

现在朋友们对“css按钮去掉边框”大致比较注意,你们都需要学习一些“css按钮去掉边框”的相关资讯。那么小编也在网络上汇集了一些有关“css按钮去掉边框””的相关知识,希望各位老铁们能喜欢,朋友们一起来学习一下吧!

作者: Lefex 素燕

转发链接:

前言

做动画最要的是思路,做多了,动画其实非常简单,我们今天来实现一个小菊花加载动画:

做动画的关键一步是「拆分」,这张图中包含了 12 根「小柱子」,每根小柱子的透明度不一样,让这 12 根「小柱子」旋转起来,就构成了整个动画:

做这个动画可以按照下面几步来实现:

第一步:画出 12 根小柱子,并设置不同的透明度。通过观察发现,我们可以画 12 个正方形,每个正方形中画 1 条竖线,通过旋转的方式来改变小柱子的位置:

代码可以这样写,创建一个 div 来包裹这 12 个正方形,通过 ::before 给正方形添加一个小柱子:

第二步:想把这 12 个正方形组合成一个圆,需要把它们旋转一下,每个正方形旋转 30度,正好是 1 圈(30*12=360),并设置不同的透明度:

代码类似这样,把每个元素进行旋转 30度,为不影响阅读体验,我只截了 3 个元素的代码图:

第三步:这 12 个正方形现在是竖直排列的,我们把它们重叠到一块,这些小柱子就组成了一个圆。

修改类选择器 dot 的 position 属性为 absolute,这时这些元素即可重叠起来:

为了好辨别,我给每个正方形加了边框,我把边框去掉就成了我们想要的效果:

第四步:让这个圆旋转起来就可以了:

旋转直接使用 CSS 的 animation 即可实现,这个地方需要大家注意一下,这里用的 timing-function 是 steps(12),关于 step 函数,在 小猴子跌落山崖之 linear、ease、ease-in 这节内容中我并没有提到,这里补存一下。steps 它可以把一个动画的 duration 分成几段,每段来完成一个动作,动画执行期间元素看起来并不是「平滑」地过度,比如钟表的秒针跳动:

这个小菊花的 Loading 也是让它有类似的效果,一蹦一蹦的感觉。

今天这节内容主要利用了 transform 的 rotate() 函数,在 让按钮“呼吸”一会(呼吸动画)这节内容中运用了 scale() 函数,transform 对于做动画是一把「尖刀」,关于 transform 还有很多属性值得学习:

本文借鉴了 vant-weapp 的设计思想。

推荐CSS学习相关文章

手把手教你CSS grid布局「香」

手把手教你20个CSS 快速提升技巧

细品100道CSS知识点(上)「干货满满」

细品100道CSS知识点(下)「干货满满」

手把手教你CSS Flex布局「真香」

细品用SVG实现一个优雅的提示框

手把手整理CSS3知识汇总【思维导图】

手把手教你55 个提高CSS 开发效率的必备片段

手把手教你常见的CSS布局方式【实践】

让CSS flex布局最后一行左对齐的N种方法

妙用CSS变量,让你的CSS变得更心动

纯CSS实现简单骨骼动画【实践】

CSS揭秘实用技巧总结

你未必知道的49个CSS知识点

深入浅出超好用的 CSS 阴影技巧

关于前端CSS写法104个知识点汇总(一)

关于前端CSS写法104个知识点汇总(二)

前端开发规范:命名规范、html规范、css规范、js规范

CSS变量实现暗黑模式,我的小铺页面已经支持

深入浅出CSS中彻底搞懂word-break、word-wrap、white-space

深入浅出详细讲解CSS 渲染原理以及优化策略

手把手教你深入CSS实现一个粒子动效的按钮

手把手教你css 中多种边框的实现小窍门【实践】

手把手详细教你优化CSS提高网站加载速度的21种方法汇总【实践】

作者: Lefex 素燕

转发链接:

标签: #css按钮去掉边框 #css视频播放按钮加载动画