2026-06-17 11:19:31 +08:00
|
|
|
# Skeleton
|
|
|
|
|
|
|
|
|
|
<Preview>
|
2026-06-20 13:58:42 +08:00
|
|
|
<div class="flex w-fit items-center gap-4">
|
2026-06-17 11:19:31 +08:00
|
|
|
<div class="skeleton size-10 shrink-0 rounded-full"></div>
|
|
|
|
|
<div class="grid gap-2">
|
|
|
|
|
<div class="skeleton h-4 w-[150px]"></div>
|
|
|
|
|
<div class="skeleton h-4 w-[100px]"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</Preview>
|
|
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
2026-06-20 13:58:42 +08:00
|
|
|
Add `class="skeleton"` with sizing utilities to create loading placeholders.
|
2026-06-17 11:19:31 +08:00
|
|
|
|
|
|
|
|
```html
|
2026-06-20 13:58:42 +08:00
|
|
|
<div class="skeleton h-4 w-[150px]"></div>
|
2026-06-17 11:19:31 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Examples
|
|
|
|
|
|
|
|
|
|
### Avatar
|
|
|
|
|
|
|
|
|
|
<Preview>
|
2026-06-20 13:58:42 +08:00
|
|
|
<div class="flex w-fit items-center gap-4">
|
|
|
|
|
<div class="skeleton size-10 shrink-0 rounded-full"></div>
|
2026-06-17 11:19:31 +08:00
|
|
|
<div class="grid gap-2">
|
2026-06-20 13:58:42 +08:00
|
|
|
<div class="skeleton h-4 w-[150px]"></div>
|
|
|
|
|
<div class="skeleton h-4 w-[100px]"></div>
|
2026-06-17 11:19:31 +08:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</Preview>
|
|
|
|
|
|
|
|
|
|
### Card
|
|
|
|
|
|
2026-06-20 13:58:42 +08:00
|
|
|
<Preview class="w-full max-w-xs">
|
|
|
|
|
<div class="card w-full">
|
2026-06-17 11:19:31 +08:00
|
|
|
<header>
|
|
|
|
|
<div class="skeleton h-4 w-2/3"></div>
|
|
|
|
|
<div class="skeleton h-4 w-1/2"></div>
|
|
|
|
|
</header>
|
|
|
|
|
<section>
|
|
|
|
|
<div class="skeleton aspect-square w-full"></div>
|
|
|
|
|
</section>
|
|
|
|
|
</div>
|
|
|
|
|
</Preview>
|
|
|
|
|
|
|
|
|
|
### Text
|
|
|
|
|
|
2026-06-20 13:58:42 +08:00
|
|
|
<Preview class="w-full max-w-xs">
|
|
|
|
|
<div class="flex w-full flex-col gap-2">
|
2026-06-17 11:19:31 +08:00
|
|
|
<div class="skeleton h-4 w-full"></div>
|
2026-06-20 13:58:42 +08:00
|
|
|
<div class="skeleton h-4 w-full"></div>
|
|
|
|
|
<div class="skeleton h-4 w-3/4"></div>
|
2026-06-17 11:19:31 +08:00
|
|
|
</div>
|
|
|
|
|
</Preview>
|
|
|
|
|
|
|
|
|
|
### Form
|
|
|
|
|
|
2026-06-20 13:58:42 +08:00
|
|
|
<Preview class="w-full max-w-xs">
|
|
|
|
|
<div class="flex w-full flex-col gap-7">
|
|
|
|
|
<div class="flex flex-col gap-3">
|
|
|
|
|
<div class="skeleton h-4 w-20"></div>
|
|
|
|
|
<div class="skeleton h-10 w-full"></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="flex flex-col gap-3">
|
|
|
|
|
<div class="skeleton h-4 w-24"></div>
|
|
|
|
|
<div class="skeleton h-10 w-full"></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="skeleton h-9 w-24"></div>
|
2026-06-17 11:19:31 +08:00
|
|
|
</div>
|
|
|
|
|
</Preview>
|
|
|
|
|
|
|
|
|
|
### Table
|
|
|
|
|
|
2026-06-20 13:58:42 +08:00
|
|
|
<Preview class="w-full max-w-sm">
|
|
|
|
|
<div class="flex w-full flex-col gap-2">
|
|
|
|
|
<div class="flex gap-4">
|
|
|
|
|
<div class="skeleton h-4 flex-1"></div>
|
|
|
|
|
<div class="skeleton h-4 w-24"></div>
|
|
|
|
|
<div class="skeleton h-4 w-20"></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="flex gap-4">
|
|
|
|
|
<div class="skeleton h-4 flex-1"></div>
|
|
|
|
|
<div class="skeleton h-4 w-24"></div>
|
|
|
|
|
<div class="skeleton h-4 w-20"></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="flex gap-4">
|
|
|
|
|
<div class="skeleton h-4 flex-1"></div>
|
|
|
|
|
<div class="skeleton h-4 w-24"></div>
|
|
|
|
|
<div class="skeleton h-4 w-20"></div>
|
|
|
|
|
</div>
|
2026-06-17 11:19:31 +08:00
|
|
|
</div>
|
|
|
|
|
</Preview>
|
|
|
|
|
|
|
|
|
|
### RTL
|
|
|
|
|
|
|
|
|
|
Skeleton blocks are direction-neutral. Use logical layout utilities around them when spacing depends on direction.
|
|
|
|
|
|
|
|
|
|
<Preview>
|
2026-06-20 13:58:42 +08:00
|
|
|
<div dir="rtl" class="flex w-fit items-center gap-4">
|
2026-06-17 11:19:31 +08:00
|
|
|
<div class="skeleton size-10 shrink-0 rounded-full"></div>
|
|
|
|
|
<div class="grid gap-2">
|
|
|
|
|
<div class="skeleton h-4 w-[150px]"></div>
|
|
|
|
|
<div class="skeleton h-4 w-[100px]"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</Preview>
|