Skip to content

旋转入场文字

每个字符从随机的 3D 旋转角度飞入并稳定到正常位置,创造出震撼的立体入场效果。

实时预览

R
O
T
A
T
E
3D

代码

css
.rot-char {
  display: inline-block;
  font-size: 48px;
  font-weight: 800;
  color: #34d399;
  opacity: 0;
  transform-style: preserve-3d;
  animation: rot-in-1 0.7s ease-out forwards;
  text-shadow: 0 0 15px rgba(52, 211, 153, 0.5);
}

/* Three rotation variants */
@keyframes rot-in-1 {
  0%   { opacity: 0; transform: rotateY(180deg) translateZ(-100px); }
  100% { opacity: 1; transform: rotateY(0deg) translateZ(0); }
}

@keyframes rot-in-2 {
  0%   { opacity: 0; transform: rotateX(180deg) translateZ(-100px); }
  100% { opacity: 1; transform: rotateX(0deg) translateZ(0); }
}

@keyframes rot-in-3 {
  0%   { opacity: 0; transform: rotateZ(180deg) translateZ(-100px); }
  100% { opacity: 1; transform: rotateZ(0deg) translateZ(0); }
}
html
<div style="perspective: 600px;">
  <span class="rot-char">R</span>
  <span class="rot-char">O</span>
  <span class="rot-char">T</span>
  <!-- ... -->
</div>

纯 CSS 实现的旋转入场文字文字动画效果——通过渐变、阴影、滤镜和变换等 CSS 属性让文字产生视觉动效。所有文字内容保持可选中、可复制、对搜索引擎完全可见。

快速使用

  1. 复制 CSS 代码到你的样式文件中
  2. 在 HTML 中放入对应的文字结构(注意逐字效果需要每个字符包裹 <span>
  3. 根据你的文字内容调整 animation-delay 和文字数量
  4. 修改颜色和字号以匹配你的品牌风格

使用场景

  • 页面主标题:用渐变文字、霓虹发光或逐字弹跳效果吸引用户注意力
  • 品牌名称/Logo:3D 文字或故障效果传递技术与设计感
  • 营销活动页:彩虹文字、闪烁效果营造促销紧迫感
  • 技术博客/文档:打字机效果展示代码片段或技术标语

常见问题

Q: 文字动画在哪些浏览器下兼容? A: 大部分效果所有现代浏览器都支持。需注意:background-clip: text-webkit- 前缀;@property 仅 Chrome/Edge 支持。渐变文字和霓虹发光效果建议加降级方案。

Q: 动画文字会影响 SEO 吗? A: 不会。文字内容仍然在 HTML 中正常渲染,搜索引擎能完整抓取。CSS 动画只影响视觉呈现,不改变 DOM 结构和文本可访问性。

Q: 如何让逐字动画适配任意长度的文字? A: 用 JavaScript 动态给每个字符包裹 <span> 并设置 animation-delay: calc(var(--i) * 0.05s),或使用 CSS animation-delay 配合 nth-child 错位。

浏览器兼容性

浏览器兼容性
Chrome / Edge✅ 完全支持(含 @property
Firefox✅ 基本支持(不含 @property
Safari✅ 基本支持(需 -webkit-background-clip
移动端浏览器✅ 完全支持
IE 11❌ 渐变文字等高级效果不支持

使用说明

属性说明
perspective: 600px父容器 3D 透视距离,值越小 3D 效果越强烈
rotateY/X/Z三个轴向的 3D 旋转,产生不同的翻转效果
translateZ(-100px)Z 轴位移增加深度感
transform-style: preserve-3d保留 3D 空间中的子元素变换
animation-delay逐字母错开产生多米诺效果

提示: 在父容器上设置 perspective 是实现 3D 效果的关键,值越小 3D 透视越明显。可混合使用三个动画名称来增加随机性。