WebberUI

全息卡片

隨游標角度變化的彩虹全息光澤卡片,附 3D 傾斜。

游標在卡片上移動時,卡片會以 spring 跟隨傾斜(rotateX / rotateY),彩虹全息色帶、亮片顆粒與鏡面亮點隨角度流動,離開時平滑回彈歸位,適合收藏卡牌、會員卡或精選內容展示。

載入預覽⋯

Playground

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

1
12
16
<HolographicCard />

安裝

npx shadcn@latest add https://webberui.com/r/holographic-card.json

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

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

npm install motion clsx tailwind-merge

使用

import { HolographicCard } from "@/components/ui/holographic-card";

<HolographicCard className="w-[300px]" intensity={1.2}>
  <div className="bg-slate-900 p-4 text-slate-50">
    <h3 className="text-lg font-bold">星軌巡守・輝夜龍</h3>
    <p className="text-sm text-slate-400">傳說稀有度收藏卡</p>
  </div>
</HolographicCard>

Props

Prop型別預設值說明
childrenReact.ReactNode卡片內容,置於 3D 傾斜容器內、光澤層之下
intensitynumber1效果整體強度倍率(0 = 關閉、1 = 標準、2 = 誇張),同時影響傾斜幅度與光澤濃度
maxTiltnumber12游標位於卡片邊緣時的最大傾斜角度(度)
sparklesbooleantrue是否顯示細碎亮片顆粒層,模擬鐳射閃粉質感
radiusnumber16卡片圓角(px),所有光澤層自動同步
classNamestring額外樣式,合併到最外層容器

可及性

  • 使用者系統開啟「減少動態效果」時,停用傾斜與光澤跟隨,僅保留靜態低調光澤
  • 所有效果層皆為 aria-hiddenpointer-events-none,不干擾內容的互動與螢幕閱讀器朗讀
  • 傾斜僅由游標位置驅動,鍵盤瀏覽與聚焦卡片內互動元素不受影響
  • 內容層位於光澤層之上(z-index 分層),確保文字對比與可讀性

On this page