任性 CSS 实现 Donut loading

HTML

只需要一个 div 即可
11.png

CSS

  1. 规定 div 的宽高,并指定默认边框宽度

  2. 通过 border-radius: 50% 将 div 设置为圆形

  3. 单独修改左边框颜色 border-left-color: red;

  4. 通过 @keyframes 创建动画方案

➪ from 和 to 表示开始和结束

➪通过 transform: rotate(0deg) 实现 div 旋转

  1. 使用 animation 指定动画方案

➪ linear 源自 animation-timing-function ,表示线性的,匀速的变化

➪ infinite 源自 animation-iteration-count ,表示无限循环
22.png

颜色改为渐变色

➪ 改为使用 0%-100% 表现动画轨迹

➪ 使用最基础的 red/green/blue 三元素表示渐变

➪ 开头和结尾都设置为红色的目标是为了让渐变显示的顺滑一些

33.png

边框从 1/4 改为 1/8

➪ 为了确保始终是一个元素完成动画效果,所以此处使用 ::after 来穿件 div 的伪元素

➪ 将元素设置为绝对定位可以同时左边和顶部做位移,确保伪元素能覆盖父元素的部分内容

➪ 边框圆角只设置左上和右上确保伪元素只遮挡父元素一般的内容
44.png

END
查看更多文章请关注【实训在线】微信公众号
原文首发:www.shixun.online

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值