跳到正文
目录与搜索
⌘K

原语 / Animate UI

Rolling Text · Animate UI

像翻牌板一样逐字翻转的文字。

安装

自有原语直接来自 @animate-ui/react,不依赖 Radix UI、Base UI 或 React Aria;装上包即可使用。

终端
bun add @animate-ui/react motion

用法

直接从 @animate-ui/react 的对应子路径引入,下面就是完整示例;样式由你的类名决定。

rolling-text.tsx
import { RollingText } from '@animate-ui/react/primitives/texts/rolling';

export function Title() {
  return <RollingText text="Rolling Text" inView />;
}

动效

  • 每个字母绕 X 轴 3D 翻转:正面从上四分之一处滚走,背面在 0.3s 后从基线滚入,各 0.5s ease-out。
  • 字母依次错开;减少动效下直接显示最终文字。

所有时长都会乘以 AnimateUIProvider 的 tempo,并遵守系统的减少动效设置。

API

动效相关的 transition 与 exitTransition 是 Animate UI 唯一新增的属性;其余 props 见上表。

属性类型默认值
textstring—
transitionTransition{ duration: 0.5, delay: 0.1, ease: 'easeOut' }
delaynumber0
inViewbooleanfalse
inViewMarginstring'0px'
inViewOncebooleantrue
…propsOmit<React.ComponentProps<'span'>, 'children'>—

未列出的属性与上游 API 完全一致,可在 官方文档 查阅。

内容对应官方文档 2026-10-18 版本。