纯css的loading效果

在之前的文章里面实现loading组件的封装

其实在日常生活中我们可以采用纯css的组件方式实现loading 的效果

其中<p>元素被绝对定位在其父元素的中心,并且其内部的文本大小和对行间距(line-height)是响应式的,基于视口宽度(vw单位)。此外,它试图在<p>元素之后添加一个伪元素(::after),该伪元素通过CSS动画(@keyframes)来动态地改变其content属性,从而创建一个简单的点(.)加载动画。

复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);  
    font-size: 6vw;
    line-height: 8vw;
    }

    p::after {
        content: "";
        position: absolute;
        top: 0%;
        bottom: 0;
        animation: dot 3s infinite steps(3, start);
        line-height: 9vw;
    }

    @keyframes dot {
        33.33% {
            content: ".";
        }
        66.67% {
            content: "..";
        }
        100% {
            content: "...";
        }
    }
    </style>
</head>
<body>
    <p>😅</p>
      <div>没了</div>
</body>
</html>

项目的借用的话可以借助状态变量使用v-show来实现在需要的时候进行显示

但需要注意的是没有办法实现全局注册,因为直接定义一个标签的话在sass里面可能会出现一些问题

但通过vuex存储变量,sass进行全局css定义也可以实现,但仅仅适用于小项目使用量不大的情况

实现效果如下

相关推荐
巴勒个啦18 分钟前
2026 年 CSS 选型真相:我用 Tailwind v4 + 原生新特性重构了一个组件库
前端·angular.js
LEE18 分钟前
别再堆 AGENTS.md 了:前端团队如何把 AI Coding 做成一套可执行的工程系统
前端·后端
三十而立洋26 分钟前
JavaScript 原型链:一张图讲透「对象继承」的底层真相
前端·javascript
工具派30 分钟前
markdown在线编辑器怎么选?渲染管线的3个坑和md转PDF跑版记录
前端·后端
平头哥技术团队30 分钟前
Day 13 | 调 line-height 和 margin:三处间距让名片页脱离模板感
开发语言·前端·javascript·学习·html5
一位正在转型AI全栈的前端工程师33 分钟前
AI 全栈学习之旅 -Week 9:什么是AI Agent?从Function Calling到LangGraph
前端·python
计算机魔术师1 小时前
Claude Opus 5 干不过人类客服?23.9% 的通过率撕开 Agent 真相
前端
cjy0001111 小时前
2026年9月零基础能听懂国内 FDE 讲师的课吗?
大数据·前端·人工智能·fde
南雨北斗1 小时前
wangeditor5 在vue3项目中的正确配置
前端
Cache技术分享1 小时前
517. Java 方法句柄 - 方法句柄 vs 反射 API
前端·后端