Skip to content

Skeleton 骨架屏

Skeleton,一个轻量级的骨架屏组件,用于在内容加载时提供视觉反馈。支持自定义颜色、尺寸、形状、动画等。

基础用法

loading

多骨架屏

loading

不同形状和尺寸

loading

自定义颜色

loading

动画控制

loading

行内模式

loading

实际场景示例

📱 电商App首页

模拟完整的电商App首页骨架屏,包含状态栏、搜索栏、分类导航、轮播图、限时抢购、商品列表等元素。

loading

📄 文章/博客加载

模拟博客文章、新闻资讯的内容加载,包含作者信息、标题、正文、标签等元素。

loading

👤 用户资料卡片

模拟用户列表、成员展示、社交资料卡片的骨架屏,适用于团队管理、社交媒体等场景。

loading

🖼️ 图片/媒体列表

模拟图库、相册、媒体中心的加载占位,使用瀑布流布局展示不同高度的图片占位。

loading

📊 数据仪表板

模拟后台管理系统、数据大屏、统计报表的骨架屏,包含统计卡片、图表占位等元素。

loading

API

Props

参数说明类型可选值默认值
count骨架屏数量number-1
baseColor基础颜色string-'#e6e8eb'
highlightColor高亮颜色string-'#f1f3f5'
width宽度string | number-'100%'
height高度string | number-16px
borderRadius圆角string | number-'4px'
circle是否圆形(覆盖 borderRadius)boolean-false
inline是否行内模式boolean-false
duration动画持续时间(秒)number-1.5
enableAnimation是否启用动画boolean-true
direction动画方向stringltrrtl'ltr'
wrapperClassName容器自定义类名string-''
className骨架屏自定义类名string-''

特性

  • 响应式设计:支持所有 CSS 单位(px%rem 等)和数字值
  • 灵活布局:支持行内模式和块级模式
  • 动画控制:可以自定义动画持续时间、方向,或完全禁用
  • 自定义样式:支持通过 props 自定义颜色、尺寸、圆角等
  • 类型安全:完整的 TypeScript 类型定义

Released under the MIT License.