CSS 实现多字母独立圆形路径动画教程

雨浩姑娘_3692

雨浩姑娘_3692

2025-12-29

920人浏览

原创

CSS 实现多字母独立圆形路径动画教程

本文详解如何使用纯 css 为多个文字元素(如 xyz)创建各自独立的圆形运动轨迹——通过组合 `rotate()` 与 `translatex()` 变换,并为每个字母定义专属关键帧动画,实现不同半径、方向与节奏的循环圆周运动。

在 CSS 中模拟真实圆形运动的关键在于理解:单靠 translateX() 或 translateY() 只能实现直线位移;而要让元素绕固定原点(即父容器中心)做圆周运动,必须借助 transform 的复合变换顺序——先旋转父级坐标系,再沿 X 轴平移,最后反向旋转以保持文字朝向不变。其数学本质是:rotate(θ) translateX(r) rotate(-θ),等效于将元素在旋转后的坐标系中沿“当前 X 轴”移动距离 r,从而形成以原点为中心、半径为 r 的圆周轨迹。

以下是一个可直接运行的完整示例,为字母 X、Y、Z 分别配置差异化的圆形动画:

Plan Dubai Travel — Flights, Hotels, Burj Khalifa, Desert Safari, Malls & Itineraries
Plan Dubai Travel — Flights, Hotels, Burj Khalifa, Desert Safari, Malls & Itineraries

规划您的迪拜之旅 — 哈利法塔观景、沙漠探险、迪拜购物中心购物、棕榈岛度假村及黄金市场砍价。还提供支持...

下载
<div class="animation-container">
  <div class="letter X">X</div>
  <div class="letter Y">Y</div>
  <div class="letter Z">Z</div>
</div>
.animation-container {
  display: flex;
  position: relative;
  top: 10rem;
  left: 50%;
  transform: translateX(-50%); /* 更可靠的水平居中方式 */
  align-items: center;
  justify-content: center;
  height: 200px; /* 提供足够空间容纳圆形路径 */
  overflow: visible;
}

.letter {
  font-size: 2rem;
  font-weight: bold;
  position: absolute; /* 各字母脱离文档流,统一围绕 container 中心运动 */
  width: 2em;
  text-align: center;
}

.letter.X { animation: move-letter_x 4s ease-in-out infinite; }
.letter.Y { animation: move-letter_y 4s ease-in-out infinite; }
.letter.Z { animation: move-letter_z 4s ease-in-out infinite; }

/* X:顺时针小半径圆,起始在右侧 */
@keyframes move-letter_x {
  0%, 100% {
    transform: rotate(0deg) translateX(150px) rotate(0deg);
  }
  50% {
    transform: rotate(180deg) translateX(30px) rotate(-180deg);
  }
}

/* Y:逆时针中半径圆,起始在左侧(通过初始 rotate(360deg) 等效于 0,但动画方向由插值决定)*/
@keyframes move-letter_y {
  0%, 100% {
    transform: rotate(0deg) translateX(-120px) rotate(0deg);
  }
  25% {
    transform: rotate(90deg) translateX(-80px) rotate(-90deg);
  }
  50% {
    transform: rotate(180deg) translateX(-120px) rotate(-180deg);
  }
  75% {
    transform: rotate(270deg) translateX(-160px) rotate(-270deg);
  }
}

/* Z:上下浮动式椭圆路径(Y 方向偏移 + X 圆周),增强视觉层次 */
@keyframes move-letter_z {
  0%, 100% {
    transform: rotate(0deg) translateX(0) translateY(0) rotate(0deg);
  }
  25% {
    transform: rotate(90deg) translateX(100px) translateY(-40px) rotate(-90deg);
  }
  50% {
    transform: rotate(180deg) translateX(0) translateY(0) rotate(-180deg);
  }
  75% {
    transform: rotate(270deg) translateX(-100px) translateY(40px) rotate(-270deg);
  }
}

关键要点说明:

  • position: absolute + transform: translateX(-50%) 是确保所有字母真正围绕同一中心(.animation-container 几何中心)运动的前提;
  • ✦ 每个 @keyframes 至少需 3 个关键帧(0%、50%、100%) 才能构成闭合路径,避免“跳跃回原位”;
  • ✦ 使用 transform 而非 -webkit-transform(现代浏览器已全面支持标准属性),仅在必要时添加前缀;
  • ✦ 若需控制起始角度或运动方向,调整 rotate() 的起始/终止值(如 rotate(90deg) → rotate(450deg) 表示顺时针转一圈);
  • ✦ 半径差异通过 translateX() 值体现(如 150px vs 80px),方向差异由 rotate() 插值路径决定(CSS 自动选择最短旋转路径,可通过 animation-timing-function 或补全中间帧微调)。

? 进阶提示: 如需更精准控制(如正弦/余弦级圆周),可结合 CSS @property(支持动画自定义属性)或改用 SVG ;但在绝大多数交互动效场景中,上述 rotate + translateX + rotate 组合已足够灵活、性能优异且兼容性良好(支持 Chrome 4+, Firefox 16+, Safari 9+)。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

css 浏览器 safari overflow

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2426

5

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.06

4219

7

Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

2026.03.24

3027

22

function是什么
function是什么

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果。本专题为大家提供function是什么的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.04

2440

5

js函数function用法
js函数function用法

js函数function用法有:1、声明函数;2、调用函数;3、函数参数;4、函数返回值;5、匿名函数;6、函数作为参数;7、函数作用域;8、递归函数。本专题提供js函数function用法的相关文章内容,大家可以免费阅读。

2023.10.07

414

5

CSS position定位有几种方式
CSS position定位有几种方式

有4种,分别是静态定位、相对定位、绝对定位和固定定位。更多关于CSS position定位有几种方式的内容,可以访问下面的文章。

2023.11.23

332

4

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

0

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

180

9

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.4万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 5.5万人学习

CSS教程
CSS教程

共754课时 | 92.9万人学习