如何使用纯CSS实现类似脉动的loader(附源码)

本篇文章给大家带来的内容是关于如何使用纯css实现类似脉动的loader(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

1219422612-5bad682c6554b_articlex.gif

源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,容器中包含 10 个子元素:

居中显示:

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

body {    margin: 0;    height: 100vh;    display: flex;    align-items: center;    justify-content: center;    background: linear-gradient(#eee 70%, pink);}

设置容器的样式,是粉色背景并描边的一个圆:

.loader {    width: 6em;    height: 6em;    padding: 3em;    font-size: 10px;    background-color: pink;    border-radius: 50%;    border: 0.8em solid hotpink;}

设置子元素的布局方式为横向平铺:

.loader {    display: flex;    align-items: center;    justify-content: space-between;}

设置子元素的样式:

.loader > span {    width: 0.5em;    height: 50%;    background-color: deeppink;}

增加子元素的动画效果:

.loader > span {    transform: scaleY(0.05) translateX(-0.5em);    animation: span-animate 1.5s infinite ease-in-out;}@keyframes span-animate {    0%, 100% {        transform: scaleY(0.05) translateX(-0.5em);    }    15% {        transform: scaleY(1.2) translateX(1em);    }    90%, 100% {        background-color: hotpink;    }}

设置子元素下标,让子元素依次播放动画:

.loader > span {    animation-delay: calc(var(--n) * 0.05s);}.loader > span:nth-child(1) { --n: 1; }.loader > span:nth-child(2) { --n: 2; }.loader > span:nth-child(3) { --n: 3; }.loader > span:nth-child(4) { --n: 4; }.loader > span:nth-child(5) { --n: 5; }.loader > span:nth-child(6) { --n: 6; }.loader > span:nth-child(7) { --n: 7; }.loader > span:nth-child(8) { --n: 8; }.loader > span:nth-child(9) { --n: 9; }.loader > span:nth-child(10) { --n: 10; }

增加容器动画,加强脉动的效果:

.loader {    animation: loader-animate 1.5s infinite ease-in-out;}@keyframes loader-animate {    45%, 55% {        transform: scale(1.05);    }}

大功告成!

以上就是如何使用纯CSS实现类似脉动的loader(附源码)的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:50:37
下一篇 2025年12月24日 02:51:01

相关推荐

  • css设置多列等高布局的方法示例

    这篇文章主要介绍了css设置多列等高布局的方法示例的相关资料,小有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 初始时,多个列内容大小不同,高度不同。现在需要设置不同的背景来显示,而且各个列的高度需要保持一致。那么这就需要利用到多列等高布局。 最终需要的效果:   1. 真实等高布…

    2025年12月24日 好文分享
    000
  • 如何使用css3实现圆角效果(附实例代码)

    为了符合整个页面的风格,有时候需要将方形的div变换成不一样的形状,以达到风格统一的目的,本文将给大家展示一下如何使用css3实现圆角效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用css3实现圆角效果的优点 减少网站维护工作量。 提高了网站的性能,少了对图片的 HTTP …

    2025年12月24日 好文分享
    000
  • 如何快速简单的使用css3画出各种各样的椭圆

    以前前端开发的时候,对于那些特殊的图形,前端开发人员大部分的时候会使用图片的剪裁来插入特殊的图形,而现在随着css3的发展,很多形状可以通过css3画出,本篇文章给大家带来的内容是关于如何快速简单的使用css3画出各种各样的椭圆,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用c…

    2025年12月24日 好文分享
    000
  • 如何使用css3实现图片的简单阴影效果(附完整代码)

    上篇文章向大家展示了一下如何使用css3实现文字的阴影效果,本文将继续向大家展示如何实现图片的阴影效果,其中包含了两种特殊效果:曲面/椭圆投影效果和悬浮投影效果。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用css3实现图片的阴影效果的原理 一个图形需要带有一个主投影,另一个带…

    2025年12月24日
    000
  • 如何使用纯CSS实现从按钮两侧滑入装饰元素的悬停特效(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现从按钮两侧滑入装饰元素的悬停特效(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 …

    2025年12月24日
    000
  • 如何使用css3+html5来制作文字霓虹灯效果(付完整代码)

    在科技日益发展的今天,人们对于审美越来越挑剔,这就要求我们对于前端开发的态度更加的严谨的同时,需要加入新鲜的元素,以达到吸引目光的目的。那么今天本文带大家了解一下如何使用css3+html5来制作文字霓虹灯效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用css3+html5…

    2025年12月24日
    000
  • 如何使用css3绘制出圆形动态时钟(详解)

    在这个时间就是金钱的时代,人们的时间意识越来越强,不仅仅是平时的日常生活,在上网的同时也是尤为如此,那么在前端开发的时候,学会使用css3制作一个时钟就显得很有必要了。本篇文章给大家带来的内容是关于,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 使用css3绘制出圆形动态时钟的原理…

    2025年12月24日
    000
  • 如何使用HTML5+CSS3来创建淡入效果的提示框(附完整代码)

    当我们在浏览网页的时候经常看到一些提示工具,最常见的就是提示框样式,提示框不仅可以很明确的起到导航作用,还可以将隐藏的信息展示出来的同时不占用网页空间,所以在前端开发的过程中需要了解提示工具的编写。那么本文将向大家展示一下一个提示框的特殊效果:淡入效果的提示框。有一定的参考价值,有需要的朋友可以参考…

    2025年12月24日
    000
  • css中display:none与visibility:hidden的区别分析

    本篇文章给大家带来的内容是关于css中display:none与visibility:hidden的区别分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 还记得面试时被问起”请说说display:none和visibility:hidden的区别”吗?是不…

    2025年12月24日
    000
  • 如何用css做form表单?css form表单制作的方法

    网页中的表单是用于搜集用户的输入,简而言之,就是表单是网页与用户交互的一个不可或缺的元素,也就是说表单是用于向服务器传输数据的,总而言之,表单在网页中是非常重要的,所以,接下来的这篇文章将给大家来介绍如何用css来制作一个form表单,话不多说,让我们来看一下用css做form表单的具体内容。 首先…

    2025年12月24日
    000
  • css3新增了哪些属性样式?css3常用的新特性介绍

    css3新增的属性样式(新特性)有哪些?本章就给大家重点介绍几种css3中常用的新增属性样式(新特性)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 在介绍css3新增的属性样式(新特性)前,我们要先知道什么是css3。    CSS 是层叠样式表 ( Cascading Sty…

    好文分享 2025年12月24日
    000
  • 图文详解placeholder属性的使用方法以及如何修改placeholder的默认样式

    在页面布局时经常会用到input输入框,有时为了提示用户输入正确的信息,需要用placeholder属性加以说明。这篇文章就和大家讲讲placeholder属性怎么用以及如何修改placeholder属性的样式,感兴趣的朋友可以参考一下,希望对你有所帮助! placeholder 是HTML5 中新…

    2025年12月24日
    000
  • 如何使用D3和GSAP实现一个舞动的效果(附源码)

    本篇文章给大家带来的内容是关于如何使用d3和gsap实现一个舞动的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom…

    2025年12月24日
    000
  • 如何使用CSS3实现导航下拉菜单(附完整代码)

    在当下网页结构当中,导航的菜单栏占据了一个很重要的位置,因为不仅仅可以展示示例,还可以给你对于内容最直观的印象,众所周知的是在html中 可以对菜单进行分级,那么我们可以配合css3实现导航下拉菜单。本篇文章给大家带来的内容是关于如何使用css3实现导航下拉的菜单,有一定的参考价值,有需要的朋友可以…

    2025年12月24日
    000
  • 如何使用css3实现3D的翻牌效果(附完整代码)

    最近我在学习有关css3的相关知识,真心觉得这是一门非常实用且炫酷的技术,不仅可以代替以前图片表现的图案和形状,还可以制作一些特殊的效果。比如阴影效果、渐变效果等,其中3d转换效果尤为炫酷。本篇文章给大家带来的内容是关于如何使用css3实现3d的翻牌效果,有一定的参考价值,有需要的朋友可以参考一下,…

    2025年12月24日
    000
  • 图文详解CSS文本溢出显示省略号效果(text-overflow)

    在工作中经常会遇到文本溢出,需要显示省略号的情况,那这个省略号是怎么实现的呢?这篇文章就给大家讲讲css中如何用text-overflow实现超出部分显示省略号。对css文字溢出加省略号这个知识不熟悉的小伙伴可以参考一下,希望可以帮助到你! text-overflow属性表示当文本超出包含它的元素时…

    2025年12月24日
    000
  • CSS如何设置文字间距?

    css文字与文字之间的间距怎么调整?相信有很多小伙伴都会有这样的疑问。本章就给大家介绍css设置文字间距的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 一、css word-spacing属性设置字间距(单词的间距) word-spacing 属性增加或减少单词间的空白(即…

    2025年12月24日
    000
  • 如何使用css3实现条形进度条效果(附完整代码)

    在音乐和视频播放的时候,不止可以直接查看播放时间,也可以通过观察进度条来查看播放时间,观察进度条这种方法会更加直观的告诉用户还有多久结束,所以进度条是一种非常实用的特殊效果。本文在介绍如何使用css3实现进度条效果的基础上,重点探讨了其具体步骤,本文内容紧凑,希望大家可以有所收获。 使用css3实现…

    2025年12月24日
    000
  • 环形进度条效果怎么实现?用css3实现环形进度条效果代码示例

    上一篇文章我们介绍了如何使用css3实现条形进度条效果(附完整代码),了解到进度条的实用性,那么今天来向大家介绍一下另外一种形式的进度条:环形进度条。 这种进度条适合应用于页面加载的时候和环形计时器的页面。本篇文章给大家带来的内容是关于如何使用css3实现环形进度条效果,有一定的参考价值,有需要的朋…

    2025年12月24日
    000
  • 如何使用纯CSS实现电源开关控件(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现电源开关控件(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,包含 …

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信