当前位置: 首页 > article >正文

Tailwind CSS—骨架屏生成器

使用 Tailwind CSS 快速创建现代化的骨架屏,只需要这个简单的工具。

我一直在寻找方法,让我的网站更加引人入胜和用户友好。

其中最简单而又最有效的方法之一,就是加入骨架加载器——那些灰色的、闪烁的方框,在内容加载时显示。它们帮助用户获得更流畅的体验,让他们觉得网站加载速度比实际快。

这些骨架加载器是一个不错的补充,但从零开始设计它们却很费时间。

直到我遇到了 Tailwind Skeleton Generator,必须说,这真是一个值得开发者拥有的工具!只需点击一下,我就能用 Tailwind CSS 生成干净、可自定义的骨架屏。

我喜欢这个工具的地方就在于它的简洁——你无需深入研究 CSS 或 JavaScript。

如何使用 Tailwind Skeleton Generator

以下是我在最近的一个项目中使用 Tailwind Skeleton Generator 的简单示例:

假设我有一个卡片组件,用于显示用户的个人资料,包括照片、姓名和简介。为了避免在内容加载时只是显示一个空白页面,我使用骨架加载器显示占位内容:

原始代码(有数据):

<div class="space-y-4 p-6 max-w-sm mx-auto">
    <!-- 图片的骨架加载器 -->
    <img src="https://yt3.googleusercontent.com/oGB27ubPR1zD7eqatjSUZRnMqdr1WAV6g3wC39d-G0hFTIrkzq0FK5_Z9sgAGQsTHEzOOgSw=s160-c-k-c0x00ffffff-no-rj" class="h-24 w-24 rounded-full"/>
    
    <!-- 文本的骨架加载器 -->
    <div class="h-6 w-3/4">Teenage Programmer</div>
    <div class="h-4 w-full">Hey, I'm Developing unique projects and trying to make web development learning easy for freshy users in this field. Fast track your development career with me. Hope you'll love my creativity.</div>
</div>

接下来,我将相同的源代码粘贴到 Tailwind Skeleton Generator 中。

看看我得到了什么:

生成的代码:

<div class="space-y-4 p-6 max-w-sm mx-auto animate-pulse">
    <!-- 图片的骨架加载器 -->
    <div class="h-24 w-24 rounded-full bg-gray-200"></div>
    
    <!-- 文本的骨架加载器 -->
    <div class="h-6 w-3/4 bg-gray-200 rounded"></div>
    <div class="h-4 w-full bg-gray-200 rounded"></div>
</div>

将这个生成的代码复制到我的 Tailwind Play 中,我得到了预期的效果:

骨架加载器作为占位符,直到内容加载完成,并为我的用户带来了流畅的体验。

最终想法

Tailwind Skeleton Generator 确实节省了我大量的时间,我强烈推荐给所有使用 Tailwind CSS 的开发者。

它是一个简单的工具,但影响巨大。所以,如果你还没有尝试过,我建议你试试看。你会惊讶于它的简便性!

最后:

React Hook 深入浅出

CSS技巧与案例详解

vue2与vue3技巧合集

VueUse源码解读


http://www.kler.cn/a/519100.html

相关文章:

  • 被占用的电脑文件推沟里
  • 【架构面试】二、消息队列和MySQL和Redis
  • Effective C++ 规则51:编写 new 和 delete 时需固守常规
  • 【测试人生】变更风险观测的流程逻辑设计
  • Angular 2 表单深度解析
  • 【C语言算法刷题】第2题 图论 dijkastra
  • LGBMRegressor CatBoostRegressor XGBRegressor回归
  • 有限元分析学习——Anasys Workbanch第一阶段_终篇_齿轮整体强度案例分析
  • 蓝桥杯3518 三国游戏 | 排序
  • C++实现有限元计算 矩阵装配Assembly类
  • Python+OpenCV(1)---傅里叶变换
  • bash: ./xxx: No such file or directory
  • Cesium特效——城市白模的科技动效的各种效果
  • http和ws的区别
  • 【设计模式-行为型】调停者模式
  • libOnvif通过组播不能发现相机
  • 51单片机入门_01_单片机(MCU)概述(使用STC89C52芯片)
  • SpringBoot3+Vue3开发学生选课管理系统
  • CSS 中的 id 和 class 选择器
  • ARM嵌入式学习--第九天(串口通信)
  • 二十三种设计模式-享元模式
  • minikube源码学习
  • 【自然语言处理(NLP)】jieba分词的使用(分词模式、关键词提取)
  • 【BQ3568HM开发板】深入解析智能家居中控屏工程的NAPI接口设计
  • 视觉语言模型 (VLMs):跨模态智能的探索
  • [ACTF2020 新生赛]BackupFile1