使用纯css实现简单加载动画效果(代码实例)

本篇文章通过代码实例介绍一下使用纯css如何实现简单加载动画效果。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

使用纯css实现简单加载动画效果(代码实例)

【推荐教程:CSS视频教程】

看到目前很多网站的加载效果用的是 gif 图片,于是很好奇了,仅仅用 CSS 怎么实现呢?干货来袭,请接招。

难度系数

立即学习“前端免费学习笔记(深入)”;

☆☆☆☆

效果图

加载效果

思路

CSS 用于修饰 HTML,所以即便是再简单的效果,都是要依赖于 HTML 的,而本例效果的实现 HTML 布局更是重中之重。

先来分析动画效果组成:

线条加载静止的话,就是几个线条组成了一个圈这些线条长度一致,只是方向有所差别每个线条不是贯穿整个直径,而是以半径为单位圆整体效果是一个圆环,内圆的背景色和整个背景一致动画从某一个线条开始,每个半径线条颜色(透明度)逐个发生变化

综上,我们用以下步骤一步步解开加载效果的神秘面纱:

(1)用 HTML 实现沿某个点分布的相同线条,由它们组成一个圆形

(2)画一个小圆,添加背景色,并覆盖至线条圆心处

(3)添加渐变动画,使线条透明度发生变化

(4)通过给不同线条设置不同动画延迟,让线条动起来

HTML

解析:

load-line 表示在同一直径的半径线条,由于旋转方向一致,将其放在同一 p 中由于每个半径线条的动画延迟不一样,添加 left 和 right 两种线条circle-center 表示内圆

CSS

#container, #circle-center {background: grey;}#container {position: relative;width: 600px;height: 300px;}#circle-center {position: absolute;top: 100px;left: 250px;width: 100px;height: 100px;border-radius: 100px;}.load-line {position: absolute;top: 150px;left: 200px;width: 200px;height: 13px;}.load-line > span {display: inline-block;width: 50%;height: 100%;border-radius: 20px;background: white;}.left {float: left;}.right {float: right;}.rotate-0 {transform: rotate(0);}.rotate-0 > .left {animation: load-effect 1.2s linear 0s infinite;}.rotate-0 > .right {animation: load-effect 1.2s linear 0.6s infinite;}.rotate-30 {transform: rotate(30deg);}.rotate-30 > .left {animation: load-effect 1.2s linear 0.1s infinite;}.rotate-30 > .right {animation: load-effect 1.2s linear 0.7s infinite;}.rotate-60 {transform: rotate(60deg);}.rotate-60 > .left {animation: load-effect 1.2s linear 0.2s infinite;}.rotate-60 > .right {animation: load-effect 1.2s linear 0.8s infinite;}.rotate-90 {transform: rotate(90deg);}.rotate-90 > .left {animation: load-effect 1.2s linear 0.3s infinite;}.rotate-90 > .right {animation: load-effect 1.2s linear 0.9s infinite;}.rotate-120 {transform: rotate(120deg);}.rotate-120 > .left {animation: load-effect 1.2s linear 0.4s infinite;}.rotate-120 > .right {animation: load-effect 1.2s linear 1.0s infinite;}.rotate-150 {transform: rotate(150deg);}.rotate-150 > .left {animation: load-effect 1.2s linear 0.5s infinite;}.rotate-150 > .right {animation: load-effect 1.2s linear 1.1s infinite;}@keyframes load-effect {0% {opacity: 0;}100% {opacity: 1;}}

解析:

整个效果的父容器需要设置非 static 的定位,方便子元素布局。本例为 relative所有线条大小一致,并且有圆角沿同一直径方向的线条旋转角度一致所有线条动画效果一致(透明度在变化),动画时长一致,动画延迟从某一个线条开始,逐个递加

更多编程相关知识,请访问:编程视频!!

以上就是使用纯css实现简单加载动画效果(代码实例)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1618488.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 06:16:25
下一篇 2025年12月24日 06:16:37

相关推荐

  • CSS中元素的浮动用什么属性

    CSS中元素的浮动用float属性。float属性用于定义元素在哪个方向浮动;元素使用了float属性后,可以使该元素脱离标准流本身,浮动在其他元素之上,使其不再占用原本属于该元素的空间,但也会导致后面的元素上移并占用原本属于该元素的空间。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • css中如何实现圆角效果

    在css中,可以使用border-radius属性来实现圆角效果。border-radius属性用于设置元素的外边框圆角,只需要给指定元素添加“border-radius: 圆角值;”代码样式即可实现圆角效果。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell…

    2025年12月24日 好文分享
    000
  • css如何让文字成排显示

    css让文字成排显示的方法:1、使用【writing-mode】属性,语法为【writing-mode:lr-tb或writing-mode:tb-rl】;2、对文字对象宽度设置只能排下一个文字的宽度距离。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css让文字成排显示…

    2025年12月24日
    000
  • css怎么让一个表格居中

    css让一个表格居中的方法:首先新建html文件,在【index.html】中的【】标签中,输入css代码;最后浏览器运行【index.html】页面即可。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css让一个表格居中的方法: 1、首先,打开html编辑器,新建htm…

    2025年12月24日 好文分享
    000
  • css怎么在图片上显示遮罩层

    css在图片上显示遮罩层的方法:首先检查图像容器和图像样式,并查看遮罩层的样式定义;然后添加用于鼠标移动的脚本代码以显示遮罩层;最后添加mouseover和mouseout事件即可。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css在图片上显示遮罩层的方法: 1.首先,…

    2025年12月24日 好文分享
    000
  • css的clearfix如何实现清楚浮动

    css的clearfix实现清楚浮动的方法:首先在需要清除浮动的时候,只要写一个【.clearfix】就行了;然后在需要清浮动的元素中添加clearfix类名就好了。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css的clearfix实现清楚浮动的方法: clearfi…

    2025年12月24日
    000
  • 在CSS中如何给背景图片加上超链接

    在CSS中给背景图片加上超链接的方法:首先新建模块,并设置其class属性为testid;然后将页面的css样式写入标签内,并通过class设置css的样式;最后使用a标签创建一个链接,实现给背景图片加上超链接。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 在CSS中给背…

    2025年12月24日 好文分享
    000
  • css如何实现input不可编辑

    css实现input不可编辑的方法:1、设置【onfocus=this.blur()】当鼠标放不上就离开焦点;2、设置disabled,代码为【】。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css实现input不可编辑的方法: 方法1:onfocus=this.blu…

    2025年12月24日
    000
  • css居中对齐怎么设置

    css居中对齐的设置方法:1、水平居中【text-align:center】;2、水平居中【margin:0 auto】;3、垂直居中【line-height】;4、使用表格,水平、垂直居中;5、弹性布局,水平、垂直居中。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 cs…

    2025年12月24日
    000
  • css的字体样式如何设置

    css字体样式的设置方法:1、使用【font-family】属性来定义字体类型,代码为【font-family:name】;2、使用font属性也可以定义字体类型,代码为【font:font-style】。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css字体样式的设置…

    2025年12月24日
    000
  • css如何让字竖着写

    css让字竖着写的方法:使用【writing-mode】设置对象书写方向,语法为【writing-mode : lr-tb、tb-rl】,其中【lr-tb】为从左向右,从上往下,【tb-rl】从上往下,从右向左。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css让字竖着…

    2025年12月24日
    000
  • css代码如何居中

    css代码居中的方法:1、定位法【position:absolute】;2、使用【margin:auto】法;3、使用【display:table-cell】法;4、使用【transform:translate(x,y)】法。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 …

    2025年12月24日 好文分享
    000
  • css如何实现倒计时翻页动画

    css实现倒计时翻页动画的方法:首先设置外盒子和内盒子;然后内盒子的移动动画的【animation-timing-function】使用step;最后倒计时结束,外盒子动画消失掉。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css实现倒计时翻页动画的方法: 实现原理 a…

    2025年12月24日
    000
  • 利用CSS如何实现图片轮播效果?(代码示例)

    本篇文章给大家介绍一下css实现图片轮播效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 【推荐教程:CSS视频教程】 理论基础 CSS3 animation 属性和 @keyframes 规则 立即学习“前端免费学习笔记(深入)”; 主体思想 准备相同大小的多个图片 将…

    2025年12月24日
    000
  • css怎样设置背景透明

    css设置背景透明的方法:首先新建文件,在div写上对应的样式;然后为div添加opacity样式,透明效果实现了,父div的背景图可以投射出来。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css设置透明背景的方法: 1、先写些测试代码,测试HTML很简单,就是二个di…

    2025年12月24日 好文分享
    000
  • css如何设置透明背景

    css设置透明背景的方法:首先获取想要颜色值;然后把RBG值转换为数值;最后把值设置到css上,并且设置透明度即可,代码为【background-color:rgba(220,38,38,0.2);}】。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css设置透明背景的方…

    2025年12月24日
    000
  • css如何设置文字颜色

    css设置文字颜色的方法:1、在DIV标签内使用color颜色样式,代码为【www.php.cn】;2、在CSS选择器中使用color颜色样式CSS代码。 本教程操作环境:windows7系统、css3版,DELL G3电脑。 css设置文字颜色的方法: 1、在DIV标签内使用color颜色样式 w…

    2025年12月24日
    000
  • css怎么设置两个字和三个字对齐

    在css中,可以使用text-align属性来让两个字和三个字对齐;只需要给文本元素设置“text-align: justify;”样式即可,该样式可以实现文本两端对齐效果,让三个字和两个字对齐。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 …

    2025年12月24日
    000
  • css上下间距怎么设置

    css设置上下间距的方法:1、使用line-height属性设置上下间距,语法“line-height:间距值;”;2、使用margin-top和margin-bottom属性来分别设置上下间距,语法“margin-top:上间距值;margin-bottom:下间距值;”;3、使用padding-…

    2025年12月24日 好文分享
    000
  • css怎么改变图片颜色

    在css中,可以使用filter属性来改变图片颜色,例如:使用“filter:grayscale(%);”将图片设置为黑白、“filter: sepia(%);”将图片设置为棕褐色图像等。CSS的filter属性主要用于设置图像的视觉效果。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信