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

感想:CSS又一次让我见识到它的强大之处 --》 box-shadow 。

box-shadow拓展地址:https://scrimba.com/c/cQpyKbUp

HTML code:

  1. <!-- 定义 dom,只有 1 个元素 -->
  2. <div class="loader"></div>

CSS code:

  1. html, body {
  2. margin:;
  3. padding:;
  4. }
  5. /* 设置所有元素的width、height包括边框、内边距、内容区 */
  6. *{
  7. box-sizing: border-box;
  8. }
  9. /* 设置body的子元素水平垂直居中 */
  10. body {
  11. height: 100vh;
  12. display: flex;
  13. justify-content: center;
  14. align-items: center;
  15. background: radial-gradient(darkgreen 30%, forestgreen);
  16. }
  17. /* 设置.loader容器样式 */
  18. .loader {
  19. /* 在此设置font-size就不要设置后代元素的font-size */
  20. font-size: 20px;
  21. width: 10em;
  22. height: 10em;
  23. border: 1px solid white;
  24. }
  25. /* 用box-shadow画出2组点阵 */
  26. .loader::before,
  27. .loader::after {
  28. content: '';
  29. width: 1em;
  30. height: 1em;
  31. border-radius: 50%;
  32. background-color: currentColor;
  33. position: absolute;
  34. box-shadow:
  35. 0 0, 2em 0, 4em 0, 6em 0,
  36. 0 2em, 2em 2em, 4em 2em, 6em 2em,
  37. 0 4em, 2em 4em, 4em 4em, 6em 4em,
  38. 0 6em, 2em 6em, 4em 6em, 6em 6em;
  39. animation: round 2s ease infinite;
  40. }
  41. .loader::before {
  42. color: gold;
  43. }
  44. .loader::after {
  45. color: dodgerblue;
  46. animation-delay: -1s;
  47. }
  48. @keyframes round {
  49. 0% { transform: translateX(0) translateY(0); }
  50. 25% { transform: translateX(3em) translateY(0); }
  51. 50% { transform: translateX(3em) translateY(3em); }
  52. 75% { transform: translateX(0) translateY(3em); }
  53. }

63(原67).纯 CSS 创作单元素点阵 loader的更多相关文章

  1. 前端每日实战:67# 视频演示如何用纯 CSS 创作单元素点阵 loader

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览.https://codepen.io/comehope/pen/YvBvBr 可交互视频 此视频是可以 ...

  2. 如何用纯 CSS 创作单元素点阵 loader

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览.https://codepen.io/comehope/pen/YvBvBr 可交互视频 此 ...

  3. 63.(原65)纯 CSS 创作一个摇摇晃晃的 loader

    原文地址:https://segmentfault.com/a/1190000015424389 修改后地址:https://scrimba.com/c/cqKv4VCR HTML code: < ...

  4. 79.纯 CSS 创作单元素麦当劳金拱门 Logo(原文)

    1. 效果图: 效果地址:https://codepen.io/flyingliao/pen/JgavjX 原理:m是伪元素::before弄出来的,::after遮挡中间下方一小块. 感想:学到一个 ...

  5. 79.纯 CSS 创作单元素麦当劳金拱门 Logo(自创)

    效果地址:https://scrimba.com/c/cN3P6nfr 原理:两个椭圆,颜色部分为边框,下一半被伪元素覆盖. 感想:看了一眼大神的,代码比我的还少,得研究研究去. HTML code: ...

  6. 2.纯 CSS 创作一个矩形旋转 loader 特效

    原文地址:2.纯 CSS 创作一个矩形旋转 loader 特效 扩展后地址:https://scrimba.com/c/cNJVWUR  扩展地址:https://codepen.io/pen/ HT ...

  7. 11.纯 CSS 创作一个荧光脉冲 loader 特效

    原文地址:https://segmentfault.com/a/1190000014700727 HTML代码: <html> <head> <link rel=&quo ...

  8. 如何用纯 CSS 创作一个荧光脉冲 loader 特效

    效果预览 在线演示 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/erRzzR 可交互视频教程 此视 ...

  9. 前端每日实战:11# 视频演示如何用纯 CSS 创作一个荧光脉冲 loader 特效

    效果预览 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/erRzzR 可交互视频教程 此视频是可以交 ...

随机推荐

  1. java中求余%与取模floorMod的区别

    初学java的时候接触的%这个符号 百分号? 求余? 取模? 我只知道不是百分号,好像是求余,听别人那叫求模运算符,跟求余一样,于是我便信了. 思考之后开始迷糊,然后经过多次考证得到以下结论. 首先, ...

  2. Alpha 冲刺11——总结

    拖鞋旅游队团队事后诸葛亮会议 前言 队名:拖鞋旅游队 组长博客:https://www.cnblogs.com/Sulumer/p/10054510.html 时间:2018-12-1 20:00 地 ...

  3. python基础07_tuple_dict

    tuple 元组     dict 字典 更详细参考:https://www.cnblogs.com/jin-xin/articles/7562422.html #!/usr/bin/env pyth ...

  4. 支付宝电脑支付沙箱配置(JAVA)

    支付宝电脑支付API地址:https://docs.open.alipay.com/270/105899/.支付宝提供了沙箱环境提供测试,具体配置步骤如下 1.先下载测试DEMO工程 下载地址:htt ...

  5. webapp js与安卓,ios怎么交互

    ) } } export default { callhandler (name, data, callback) { setupWebViewJavascriptBridge(function (b ...

  6. j教你如何用erlang-tuple

    元组是用来保存一组数据元素的复合数据类型,其中数据元素是要求为erlang的数据类型,单不一定要是相同的类型,元组使用封闭的花括号{}来定义,里面的元素有逗号隔开. 例如: 1> {1,2,3} ...

  7. asp.net服务器控件button先执行js再执行后台的方法

    服务器控件增强了在后台处理的能力,但是在前台有时候也被受到了限制. 关于button这个服务器控件,我一直想减少它向服务器提交数据.那些检测,还是在客户端实现就好了.这就需要javascript,但是 ...

  8. 运行gunicorn失败:[ERROR] Connection in use: ('0.0.0.0', 8000)

    参考:https://pdf-lib.org/Home/Details/5262 执行命令:gunicorn -w 4 -b 0.0.0.0:8000 wsgi:app,遇到如下错误: [2019-0 ...

  9. MongoDB的启动与停止(一)

    1:启动和停止Mongodb    1)从命令行启动      执行mongod,启动MongoDB服务器,mongod有很多可配置的启动选项,可以使用mongod --help查看所有选项   -- ...

  10. Linux内核分析第七次作业

    分析Linux内核创建一个新进程的过程 Linux中创建进程一共有三个函数: 1. fork,创建子进程 2. vfork,与fork类似,但是父子进程共享地址空间,而且子进程先于父进程运行. 3. ...