原文地址:https://segmentfault.com/a/1190000014916281

简化地址:https://codepen.io/pen/?editors=1100

HTML代码:

<div class="loader">
<div class="face">
<div class="circle"></div>
</div>
<div class="face">
<div class="circle"></div>
</div>
</div>

CSS代码:

html,
body,
.loader {
height: 100%;
display: flex;
align-items: center;
justify-content: center;
background-color: black;
}
.loader {
width: 200px;
height: 200px;
position: relative;
}
.loader .face {
position: absolute;
border: 2px solid transparent;
border-radius: 50%;
border-top-color: var(--color);
border-left-color: var(--color);
animation: animate 3s linear infinite;
}
.loader .face:nth-child(1) {
width: 100%;
height: 100%;
--color: gold;
--deg: 0deg;
}
.loader .face:nth-child(2) {
width: 70%;
height: 70%;
--color: lime;
--deg: 180deg;
animation-direction: reverse;
}
.loader .face .circle {
position: absolute;
width: 50%;
height: 1px;
top: 50%;
left: 50%;
background-color: transparent;
transform: rotate(calc(var(--deg) - 45deg));
transform-origin: left;
}
.loader .face .circle::before {
position: absolute;
top: -5px;
right: -5px;
content: '';
width: 10px;
height: 10px;
background-color: var(--color);
border-radius: 50%;
box-shadow: 0 0 20px var(--color),
0 0 40px var(--color),
0 0 60px var(--color),
0 0 80px var(--color),
0 0 100px var(--color),
0 0 0 5px rgba(255, 255, 0, 0.1);
}
@keyframes animate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}

最新文章

  1. Navigation Bar options for Android (based on photosomething project)
  2. 专题:点滴Javascript
  3. Shell_Shell调用SQLPlus简介(案例)
  4. udev/raw/asmlib/多路径 配置asm
  5. .NET设计模式(19):观察者模式(Observer Pattern)(转)
  6. 从3D Studio Max导入物体 Importing Objects From 3D Studio Max
  7. -_-#【Node】Express 400 Error: ENOENT, open
  8. ImageView加ImageSwitch制作图片浏览器
  9. Facebook Hack 语言 简介
  10. echo和print的区别
  11. 动手写IL到Lua的翻译器——准备
  12. 面向对象进阶---attr家族
  13. python3中使用builtwith的方法(很详细)
  14. Android端IM应用中的@人功能实现:仿微博、QQ、微信,零入侵、高可扩展
  15. 一天带你入门到放弃vue.js(一)
  16. html基础js
  17. [Python] pip 简明指南
  18. nodejs读取json文件,写入mongodb数据库
  19. sql中union 和union all
  20. 第八章&#160;高级搜索树 (b4)B-树: 插入

热门文章

  1. 黄聪:JS正则表达式验证数字
  2. url参数 加密
  3. 【Spring学习笔记-3】国际化支持
  4. PyQt4 对多个按钮进行同样的外观设置
  5. 无法定位序数****于动态链接库LIBEAY32.dll上
  6. [UE4]删除动画:Remove from frame 5 to frame 18
  7. Android定位服务关闭和定位(悬浮)等权限拒绝的判断
  8. android studio AIDL 编译时 错误:找不到符号
  9. vue 动态路由 Get传值
  10. Unreal Engine 4 Based Materials