「HTML+CSS」--自定义加载动画【018】 Part1前言你好!小朋友!
首先,非常感谢您阅读海虹的文章 。文章如有错误,欢迎指出~
哈哈,自我介绍一下
昵称:海虹
标签:成学生
简介:我是用C语言学会编程的,然后转到计算机专业 。我有幸获得过国家级和省级奖项等 。并一直保证研究 。目前在学C/Linux(真的太难了~)
学习经验:多记笔记,多打代码,多想想学好英语!
Part2效果展示
文章插图
在此插入图片描述
Part3Demo代码 HTML
!DOCTYPEhtmlhtmllang=' en' headmetacharset=' UTF-8 ' metahttp-equiv=' X-UA-Compatible' content=' IE=edge' metaname=' viewport' content=' width=device-width,initial-scale=1.0' linkrel='样式表' href='https://www.dzlps.cn/style. CSS' titledocument/title/headdysectionspan/section/body/htmlCSS
html,body{ margin: 0;高度: 100%;} body{ display: flex证明-内容:美分
er;align-items: center;background: #263238;}section {width: 650px;height: 300px;padding: 10px;position: relative;display: flex;align-items: center;justify-content: center;/* 红色边框仅作提示 */border: 2px solid red;}span{width : 96px;height: 96px;position: relative; }span::before,span::after{content: '';width : 76px;height: 76px;position: absolute;top: 0;left: 0;border-radius: 50%;border:10px solid white;animation: animloader 2s linear infinite;}span::after{animation-delay: 1s;}@keyframes animloader {0% { transform: scale(0); opacity: 1;}100% { transform: scale(1); opacity: 0;}}Part4原理详解步骤1设置span标签
- 宽度、高度均为96px
- 相对定位
width : 96px;height: 96px;position: relative;
因为未设置背景色(这里不需要背景色)所以视觉上看不见
文章插图
实际效果如下
文章插图
在这里插入图片描述
步骤2设置span::befor、span::after
- 宽度、高度均为76px
- 边框:10px 白色 solid
- 绝对定位:top0 left0
视觉上看起来就只有一个白色部分
文章插图
实际上是有两个部分的
文章插图
文章插图
步骤3span::before、span::after圆角化
border-radius: 50%;
效果图如下文章插图
在这里插入图片描述
步骤4为span::before、span::after添加动画
- 动画时间:2s
- 动画速度曲线:linear
- 无限循环
- 动画初态:大小0,不透明级别为1(也就是开始没有,但是颜色不透明级别为1,纯白)
- 动画末态:大小为1,也就是正常大小,不透明级别为1,此时已经看不见了
- 形成的动画就是:一个圆大小上从小到大,颜色从纯白色,渐渐透明
animation: animloader 2s linear infinite;
@keyframes animloader {0% { transform: scale(0); opacity: 1;}100% { transform: scale(1); opacity: 0;}}
效果图如下文章插图
在这里插入图片描述
步骤5步骤1-4形成的表面上只是一个圆的变化效果
其实是span::before和span::after两个圆同时的动画
只是因为位置重叠 看起来就是一个圆了
然后我们再对span::after使用动画延迟
使之与span::before视觉上分开
这样同一时间就可以得到类似水波纹的效果啦
animation-delay: 1s;
效果图如下文章插图
在这里插入图片描述
Part5结语学习来源:
https://codepen.io/bhadupranjal/pen/vYLZYqQ文章仅作为学习笔记,记录从0到1的一个过程 。希望对您有所帮助,如有错误欢迎小伙伴指正~
我是海轰(ˊˋ),如果您觉得写得可以的话,请点个赞吧
【培训经历一般怎么填写 培训经历怎么写范文】写作不易,「点赞」+「收藏」+「转发」
谢谢支持
文章插图
在这里插入图片描述
- 创业板上市市值一般翻几倍,创业板上市5个交易日后
- pmp后续认证培训机构 pmp认证考试多少钱
- 农村个人创业经历例文 创业典型材料怎么写
- 北京洗车店出租 北京洗车店转让信息
- 键盘fn是哪个键
- 经典创业成功案例分析 小王的创业经历
- 饰品店一般卖哪些东西,精品店卖什么东西
- 肇庆今日粉蕉价格
- 电脑出现故障怎么办?一般来说|windows系统故障怎么办,重置此电脑重置系统操作
- 项目经理一个月工资,工程项目经理年薪一般多少