WebberUI

詞語翻轉

自動循環翻閃一組詞語,容器寬度隨字自適應。

自動循環翻閃一組詞語,逐字帶模糊淡入、換詞時整段上飄退場,容器寬度隨當前詞平滑自適應,常用於標題中強調可替換的關鍵字。

載入預覽⋯

Playground

即時調整 props、程式碼片段同步更新——直接試出你要的樣子再複製。

2600
0.5
0.045
<FlipWords />

安裝

npx shadcn@latest add https://webberui.com/r/flip-words.json

或在 components.json 設定 registries 後,改用 @webberui/flip-words 安裝。

安裝依賴後,從 registry JSON(/r/flip-words.jsonfiles[0].content)複製 flip-words.tsx 原始碼到你的 components/ui/ 目錄:

npm install motion clsx tailwind-merge

使用

import { FlipWords } from "@/components/ui/flip-words";

<h1 className="text-4xl font-semibold">
  打造
  <FlipWords words={["快速的", "動畫的", "美麗的"]} />
  網頁介面
</h1>

Props

Prop型別預設值說明
wordsstring[]要循環翻閃的詞語清單
intervalnumber2600每個詞停留的時間(毫秒)
durationnumber0.5換詞時整段動畫的基準時長(秒)
staggernumber0.045逐字進場的間隔(秒)
classNamestring透傳到外層容器

可及性

  • 使用者系統開啟「減少動態效果」時,直接渲染第一個詞的靜態文字,不啟動計時器
  • 當前詞以 sr-only 完整朗讀,拆分後的字素對輔助科技隱藏(aria-hidden

On this page