閃粒文字
文字周圍持續生成閃爍星點,增添靈動的魔法感。
在文字上方隨機生成、汰換四芒星點,形成不斷閃爍的光點層,適合標題與品牌字樣。
載入預覽⋯
Playground
即時調整 props、程式碼片段同步更新——直接試出你要的樣子再複製。
10
550
<SparklesText />
安裝
npx shadcn@latest add https://webberui.com/r/sparkles-text.json或在 components.json 設定 registries 後,改用 @webberui/sparkles-text 安裝。
安裝依賴後,從 registry JSON(/r/sparkles-text.json 的 files[0].content)複製 sparkles-text.tsx 原始碼到你的 components/ui/ 目錄:
npm install motion clsx tailwind-merge使用
import { SparklesText } from "@/components/ui/sparkles-text";
<SparklesText text="WebberUI" className="text-5xl font-bold" />自訂配色與密度:
<SparklesText
text="閃粒文字"
colors={{ first: "#fbbf24", second: "#f472b6" }}
sparklesCount={14}
/>Props
| Prop | 型別 | 預設值 | 說明 |
|---|---|---|---|
text | string | — | 要點綴的文字 |
colors | { first: string; second: string } | { first: "#a78bfa", second: "#38bdf8" } | 雙色配色,隨機交替 |
sparklesCount | number | 10 | 同時存在的星點數量 |
interval | number | 550 | 每顆星重生的間隔(毫秒),越小越活躍 |
className | string | — | 透傳到外層容器 |
可及性
- 使用者系統開啟「減少動態效果」時,直接渲染靜態文字、不生成任何星點
- 外層帶
aria-label,星點層對輔助科技隱藏(aria-hidden),朗讀時只有文字本身 - 星點僅在掛載後生成,避免 SSR hydration 不一致