当前位置: 首页 > article >正文

用css实现一个类似于elementUI中Loading组件有缺口的加载圆环

直接上代码:

HTML部分

<div id="app">
  <div class="loaderContainer">
    <div class="loaderContainer__icon"></div>
    <p class="loaderContainer__text">加载中...</p>
  </div>
</div>

CSS部分

html,
body,
#app {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.loaderContainer {
  display: flex;
  flex-direction: column;
  align-items: center;

  .loaderContainer__icon {
    width: 42px;
    height: 42px;
    color: #0057ff;
    border-radius: 50%;
    border: 3px solid #0057ff;
    border-top-color: #ffffff;
    animation: spin 1s infinite linear;
    background-color: transparent;
  }

  .loaderContainer__text {
    margin-top: 10px;
    font-size: 14px;
    color: #0057ff;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

核心思想

1,使用一个div,设置宽高相等、再设置border-radius为50%,形成一个圆;

2,通过border给圆的边框设置宽度和颜色,并通过border-top-color设置和当前背景色一致,实现有缺口的视觉效果。

3,将圆的background-color设置为transparent透明,形成一个空心的圆环。

4,定义spin动画,使圆环旋转,实现加载的视觉效果


http://www.kler.cn/a/518558.html

相关文章:

  • 简单看看会议系统(TODO)
  • 破解浏览器渲染“死锁”:CSS与JS如何影响页面加载速度?
  • C#,入门教程(05)——Visual Studio 2022源程序(源代码)自动排版的功能动画图示
  • 与机器学习相关的概率论重要概念的介绍和说明
  • 详解磁盘IO调度算法与页高速缓存的搭配
  • chrome源码剖析—UI架构消息机制
  • list对象获取最大的日期
  • 【AI日记】25.01.24
  • C++ —— 智能指针 unique_ptr (上)
  • SQL-leetcode—1164. 指定日期的产品价格
  • 【GoLang】利用validator包实现服务端参数校验时自定义错误信息
  • 星动纪元ERA-42:端到端原生机器人大模型的革命性突破
  • Excel打印技巧
  • 【2024年华为OD机试】 (E卷,200分) - 寻找符合要求的最长子串(JavaScriptJava PythonC/C++)
  • HTML入门知识
  • java+vue项目部署记录
  • css命名规范——BEM
  • Java 中的设计模式:经典与现代实践
  • 【RK3588嵌入式图形编程】-SDL2-检测和管理错误
  • web速览
  • 【MARK】Cline配合FreeAPI,再薅亿点点token
  • [央企大赛 2025] pwn
  • http的请求体各项解析
  • 【Qt 常用控件】显示类控件1(QLabel)
  • tensorflow,cuda,cudnn,pycharm安装踩坑过程记录
  • 什么时候用MPP,什么时候用TiDB?