# CSS3中实现2D旋转的函数是哪个 在CSS3中,`transform`属性为我们提供了强大的2D变换功能,其中实现元素旋转的核心函数是`rotate()`。本文将详细介绍这个函数的用法、参数特性以及实际应用场景。 ## 一、rotate()函数基础语法 `rotate()`函数的基本语法如下: ```css transform: rotate(angle);
deg
(度):rotate(45deg)
表示顺时针旋转45度rad
(弧度):rotate(1.57rad)
≈90度grad
(百分度):rotate(100grad)
=90度turn
(圈数):rotate(0.25turn)
=90度.clockwise { transform: rotate(30deg); /* 顺时针转30度 */ } .counter-clockwise { transform: rotate(-30deg); /* 逆时针转30度 */ }
默认以元素中心为旋转支点,可通过transform-origin
修改:
.element { transform-origin: left top; /* 左上角旋转 */ transform: rotate(15deg); }
支持值: - 关键词:left
/right
/top
/bottom
/center
- 具体长度值:transform-origin: 20px 50%
rotate()
可与其他变换函数组合使用:
.combined { transform: rotate(45deg) scale(1.2) translateX(20px); }
注意:变换顺序会影响最终效果(矩阵乘法不可交换)
配合@keyframes
创建旋转动画:
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .spinner { animation: spin 2s linear infinite; }
.icon:hover { transform: rotate(180deg); transition: transform 0.3s ease; }
.card { transform-style: preserve-3d; } .card-face { backface-visibility: hidden; transform: rotateY(0deg); } .card-back { transform: rotateY(180deg); }
浏览器 | 支持版本 |
---|---|
Chrome | 4.0+ |
Firefox | 3.5+ |
Safari | 3.1+ |
Edge | 12+ |
IE | 9+(需-ms前缀) |
.optimized { will-change: transform; }
通过rotate()
函数,开发者可以轻松实现从简单图标旋转到复杂3D场景的各种效果,是CSS3动画体系中不可或缺的核心功能。 “`
文章包含: - 基础语法说明 - 方向与原点控制详解 - 组合变换技巧 - 实际应用案例 - 兼容性表格 - 性能优化建议 总字数约650字,采用Markdown格式编写。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。