等待中loading 菊花图CSS 效果实现【Antd spin 源码实现】

本文介绍了如何实现CSS菊花图加载效果,灵感来源于Antd的Spin组件。作者从缘起出发,分享了从使用gif到探索Antd Spin源码的过程,最终展示了一个仅使用HTML和CSS实现的简单菊花图加载效果。
部署运行你感兴趣的模型镜像

缘起:

今天闲来无事,调试一个单页面VUE的效果,94年的开发小哥哥说,让我给他加个菊花图...Excuse me? 菊花图?长这样么?

还是?长这样?简直让我脑洞大开。。

其实呐,他说的是这个。。等待状态,我内心 

 

好了,那怎么实现呐

 

 

第一反应:gif

找个gif 图好麻烦~

想了想、、一定有别的解决方式。

 

 

第二反应:看别的怎么做

第一个想起来宠幸的就是Antd,毕竟是我用的最多的库~

来我们去看看antd的loading怎么做的,点进去发现,它不叫loading~叫Spin~

 

来~看看怎么实现的吧~

超简单~ 只需要 HTML + CSS

  <span class="ant-spin-dot ant-spin-dot-spin">
    <i></i><i></i><i></i><i></i>
  </span>
.ant-spin-dot {
  position: relative;
  display: inline-block;
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.ant-spin-dot-spin{
  transform: rotate(45deg);
  animation: antRotate 1.2s infinite linear;
}

.ant-spin-dot i {
  width: 9px;
  height: 9px;
  border-radius: 100%;
  background-color: #1890ff;
  transform: scale(0.75);
  display: block;
  position: absolute;
  opacity: 0.3;
  animation: antSpinMove 1s infinite linear alternate;
  transform-origin: 50% 50%;
  &:nth-child(1) {
    left: 0;
    top: 0;
  }
  &:nth-child(2) {
    right: 0;
    top: 0;
    animation-delay: 0.4s;
  }
  &:nth-child(3) {
    right: 0;
    bottom: 0;
    animation-delay: 0.8s;
  }
  &:nth-child(4) {
    left: 0;
    bottom: 0;
    animation-delay: 1.2s;
  }
}
@keyframes antSpinMove {
  to {
    opacity: 1;
  }
}
@keyframes antRotate {
  to {
    transform: rotate(405deg);
  }
}

 

 

 

 

惯例DEMO:CodePen 传送门

 

 

资料库:

1、Antd Spin 传送门

您可能感兴趣的与本文相关的镜像

Dify

Dify

AI应用
Agent编排

Dify 是一款开源的大语言模型(LLM)应用开发平台,它结合了 后端即服务(Backend as a Service) 和LLMOps 的理念,让开发者能快速、高效地构建和部署生产级的生成式AI应用。 它提供了包含模型兼容支持、Prompt 编排界面、RAG 引擎、Agent 框架、工作流编排等核心技术栈,并且提供了易用的界面和API,让技术和非技术人员都能参与到AI应用的开发过程中

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值