如何使用纯CSS实现菱形loader效果(附源码)

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

效果预览

94243522-5b184cfba4e88_articlex.png

源代码下载

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

代码解读

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

居中显示:

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

body {  margin: 0;  height: 100vh;  display: flex;  align-items: center;  justify-content: center;  background-color: black;}

定义容器和子元素尺寸,是一个大正方形里包含 9 个小正方形:

.loader {    width: 10em;    height: 10em;    display: grid;    grid-template-columns: repeat(3, 1fr);    grid-gap: 0.5em;}

把图案调整为大菱形中包含 9 个小菱形:

.loader {    transform: rotate(45deg);}

以竖向的小菱形为单位,为小菱形块上色:

.loader span {    background-color: var(--c);}.loader span:nth-child(7) {    --c: tomato;}.loader span:nth-child(4),.loader span:nth-child(8) {    --c: gold;}.loader span:nth-child(1),.loader span:nth-child(5),.loader span:nth-child(9) {    --c: limegreen;}.loader span:nth-child(2),.loader span:nth-child(6) {    --c: dodgerblue;}.loader span:nth-child(3) {    --c: mediumpurple;}

定义动画效果:

.loader span {    animation: blinking 2s linear infinite;    animation-delay: var(--d);    transform: scale(0);}@keyframes blinking {    0%, 100% {        transform: scale(0);    }    40%, 80% {        transform: scale(1);    }}

最后,为小菱形设置时延,增强动感:

.loader span:nth-child(7) {    --d: 0s;}.loader span:nth-child(4),.loader span:nth-child(8) {    --d: 0.2s;}.loader span:nth-child(1),.loader span:nth-child(5),.loader span:nth-child(9) {    --d: 0.4s;}.loader span:nth-child(2),.loader span:nth-child(6) {    --d: 0.6s;}.loader span:nth-child(3) {    --d: 0.8s;}

大功告成!

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:38:28
下一篇 2025年12月24日 02:38:46

相关推荐

  • 如何使用纯CSS实现在容器中反弹的小球(附源码)

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

    2025年12月24日
    000
  • 如何使用纯CSS实现蚊香燃烧的效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现传统蚊香燃烧的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-end-d…

    2025年12月24日
    000
  • 如何使用纯CSS实现抽象的水波荡漾的动画(附源码)

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

    2025年12月24日
    000
  • css3如何实现循环执行动画(每次都有延迟)?

    本章给大家介绍css3如何实现循环执行动画(每次都有延迟),通过实例让大家了解实现效果的过程。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、最终效果 需求:gift图片的小动画每隔2s执行一次。 需求就一句话,我们看一下实现过程。 立即学习“前端免费学习笔记(深入)”; 二、实…

    2025年12月24日 好文分享
    000
  • CSS怎么实现底部对齐?css实现底部对齐的三种方法

    本篇文章给大家带来的内容是关于css怎么实现底部对齐?css实现底部对齐的三种方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS实现底部对齐效果 因公司业务要求需要实现如下图中红色区域的效果: 效果说明: 1、红色区域数据需要倒排(即从底部开始数,数字为1、2、3、4、5)…

    2025年12月24日
    000
  • css实现圆与边框旋转动画的代码实例

    本篇文章给大家带来的内容是关于css实现圆与边框的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 实现效果: 代码 html: css: #box { height:200px; width:200px; } .circle-out{ height: inherit; wi…

    2025年12月24日
    000
  • 如何用纯CSS方式实现CSS动画的暂停与播放效果?animation-play-state属性介绍(详解)

    使用纯 css 的方法,暂停或播放 css 动画。是不是看起来应该是不可能的实现的;或者就算可以实现,也是一个很麻烦的实现方法,需要用大量的css样式才可以实现。其实不然,在 css3 animation 中,就有这样一个属性可以做到暂停、播放动画。本章就给大家介绍如何用纯css方式实现css动画的…

    2025年12月24日 好文分享
    000
  • css3如何区分background-clip和background-origin ?(代码实例)

    本章给大家介绍css3如何区分background-clip和background-origin?(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在css3中,background-clip和background-origin它们2个的功能大致相同,但又有些细微差别。 …

    2025年12月24日
    000
  • css3颜色渐变:css3如何实现背景颜色渐变?

    为了开发网页的美观,css3背景颜色渐变是经常会用到的,那么,css3背景颜色渐变如何设置呢?本篇文章我们就来介绍关于css颜色渐变背景的设置方法。 我们要知道的是css3渐变有两种类型:css3线性渐变和css3径向渐变,下面我们就来看一下这两种css3渐变实现背景颜色渐变的效果是怎样的。 一、c…

    2025年12月24日
    000
  • 你不知道的CSS3目标伪类选择器target(代码实例解析)

    最近在梳理css的知识,发现了很多知识盲区,归根结底还是以前学习的时候低估了css,认为它太简单,应该把重点放在js上面。今天就分享一个实用的css3小知识,即css3:target选择器,还可以用css3:target做一个类似tab的切换效果。相信很多人应该也不熟悉这是属性吧。那继续往下看吧。 …

    2025年12月24日 好文分享
    000
  • 值得收藏的CSS实现水平垂直居中的10种方式总结

    本篇文章给大家带来的内容是关于值得收藏的css实现水平垂直居中的10种方式总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 划重点,这是一道面试必考题,很多面试官都喜欢问这个问题,我就被问过好几次了 要实现上图的效果看似很简单,实则暗藏玄机,本文总结了一下CSS实现水平垂直居中的…

    2025年12月24日
    000
  • 如何使用纯CSS实现悬停时右移的按钮效果(附源码)

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

    2025年12月24日
    000
  • css3-动画(animation)效果的实现

    本章给大家介绍css3-动画(animation)效果的实现,让大家了解一个简单的css3动画是如何实现的。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 css3-动画(animation): 具有以下属性: 1、animation-name 自定义动画名称2、animation-…

    2025年12月24日
    000
  • ​CSS3如何实现字体抗锯齿渲染效果?-webkit-font-smoothing属性(实例)

    本章给大家介绍css3如何实现字体抗锯齿渲染效果?-webkit-font-smoothing属性(实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 对字体进行抗锯齿渲染可以使字体看起来会更清晰舒服。在图标字体成为一种趋势的今天,抗锯齿渲染使用也越来越多。 font-smoot…

    好文分享 2025年12月24日
    000
  • CSS3中的calc()是什么?calc()怎么使用呢?

    很多人都不知道calc()是什么,那今天就来学习calc(),学习之前我们有必要先知道calc()是什么?只有知道了他是个什么东西?在实际运用中才能更好的使用他。那接下来就围绕calc()展开。 calc()是什么? calc()从字面我们可以把他理解为一个函数function。其实calc是英文单…

    好文分享 2025年12月24日
    000
  • css3如何实现过渡动画的效果?css3过渡效果的实现方法

    有时候我们在网页中可能会看到这样的效果,当鼠标放到某些文字或图像上的时候会发生一些变化,这其实就是过渡,这么说来比较抽象,那么,下面就来介绍一下关于css3实现过渡的动画效果。 css3实现过渡是离不开transition属性的,transition是网页上的过渡动画,变化的逐渐过渡效果,简称过渡动…

    2025年12月24日
    000
  • css3如何设置边框颜色渐变?css3边框颜色渐变的两种实现方法

    很多时候在开发网页的时候,可能因为一些原因需要为边框设置颜色渐变,那么该如何设置颜色边框渐变?本篇文章将为大家介绍使用css3设置边框颜色渐变的方法。 我们设置边框颜色渐变时可以用到css3中的属性是border-image或者border-colorcss3边框颜色渐变,那么两个属性如何设置边框颜…

    2025年12月24日
    000
  • css3图片旋转如何实现?css3实现图片旋转动画效果的方法

    在网页中,我们经常可以看到一张图片在旋转,这样的图片旋转是怎么来实现的呢?本篇文章就来为你介绍一下关于css3实现图片旋转动画效果的方法。 实现css3中图片的旋转可以使用可以使用 -webkit-animation 和 @-webkit-keyframes 组合使用来完成。 -webkit-ani…

    好文分享 2025年12月24日
    000
  • CSS3中有哪些伪类选择器, 伪类选择器nth-child() 怎么使用

    css3中新的属性给我们带来了不少的便利,比如伪类选择器 nth-child(),但是它在ie6-8和ff3.0-浏览器不支持,css3中nth-of-type(n)(比如nth-of-type(1))这个特殊的类选择符可以设置更加个性的标题和段落等,不过,目前nth-of-type(n)只支持火狐…

    好文分享 2025年12月24日
    000
  • css3新特性有哪些?css3新特性的总结

    本篇文章给大家带来的内容是css3新特性有哪些?css3新特性的总结 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 什么是CSS? 层叠样式表(CSS)是一种向Web文档添加样式(例如,字体,颜色,间距)的简单机制。 什么是CSS3? CSS3是CSS语言的最新发展,旨在扩展CS…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信