经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS » 查看文章
「HTML+CSS」--自定义加载动画【021】
来源:cnblogs  作者:海轰Pro  时间:2021/5/6 17:35:24  对本文有异议

前言

Hello!小伙伴!
首先非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~
哈哈 自我介绍一下
昵称:海轰
标签:程序猿一只|C++选手|学生
简介:因C语言结识编程,随后转入计算机专业,有幸拿过国奖、省奖等,已保研。目前正在学习C++/Linux(真的真的太难了~)
学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!
日常分享:微信公众号【海轰Pro】记录生活、学习点滴,分享一些源代码或者学习资料,欢迎关注~

效果展示

在这里插入图片描述

Demo代码

HTML

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <link rel="stylesheet" href="style.css">
  8. <title>Document</title>
  9. </head>
  10. <body>
  11. <section><span></span></section>
  12. </body>
  13. </html>

CSS

  1. html,body{
  2. margin: 0;
  3. height: 100%;
  4. }
  5. body{
  6. display: flex;
  7. justify-content: center;
  8. align-items: center;
  9. background: #263238;
  10. }
  11. section {
  12. width: 650px;
  13. height: 300px;
  14. padding: 10px;
  15. position: relative;
  16. display: flex;
  17. align-items: center;
  18. justify-content: center;
  19. border: 2px solid red;
  20. }
  21. span {
  22. width : 96px;
  23. height: 96px;
  24. border-radius: 50%;
  25. display: inline-block;
  26. border-top: 10px solid white;
  27. border-right: 10px solid transparent;
  28. animation: rotation 2s linear infinite;
  29. }
  30. @keyframes rotation {
  31. 0% { transform: rotate(0deg) }
  32. 100% { transform: rotate(360deg) }
  33. }

原理详解

步骤1

设置span标签

  • 宽度、高度均为96px
  1. width : 96px;
  2. height: 96px;

效果图如下

在这里插入图片描述
span此时是没有显示出来的

因为没有设置颜色
在这里插入图片描述

步骤2

span上边框设置为

  • 10px solid 白色

效果图如下
在这里插入图片描述

步骤3

span右边框设置为

  • 10px solid 透明色

效果图如下
在这里插入图片描述
为什么再设置右边框就会变成这样了呢?

这里设置右边框的颜色为红色

根据下图就可以知道上图是怎么来的了
在这里插入图片描述

步骤4

span圆角化

  1. border-radius: 50%;

效果图如下

在这里插入图片描述

步骤5

为span添加动画

  • 顺时针旋转 2s 无限循环
  1. animation: rotation 2s linear infinite;
  1. @keyframes rotation {
  2. 0% { transform: rotate(0deg) }
  3. 100% { transform: rotate(360deg) }
  4. }

效果图如下

在这里插入图片描述

结语

学习来源:

https://codepen.io/bhadupranjal/pen/vYLZYqQ

文章仅作为学习笔记,记录从0到1的一个过程。希望对您有所帮助,如有错误欢迎小伙伴指正~

我是海轰?(?ˊ?ˋ)?,如果您觉得写得可以的话,请点个赞吧

写作不易,「点赞」+「收藏」+「转发」

谢谢支持??

在这里插入图片描述

原文链接:http://www.cnblogs.com/haihongpro/p/14713688.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号