CSS3-转换之rotate
来源:互联网 发布:安卓应用市场排名优化 编辑:程序博客网 时间:2024/06/06 01:44
在讲解之前,我们先将我们要变换的元素看做一个正方体,为了方便理解,我标注了X、Y、Z轴以及方向,如下图:
1、rotateX(angle)
定义沿着X轴的3D旋转
如上图,第一张为俯视图,第二张是3D视图。
沿X轴顺时针旋转30度,它俯视图的宽度应该为(width*cos(pi/6))。
2、rotateY(angle)
定义沿着y轴的3D旋转
如上图,第一张为俯视图,第二张是3D视图。
沿X轴顺时针旋转30度,它俯视图的长度度应该为(height*cos(pi/6))。
3、 rotateZ(angle)
定义沿着z轴的3D旋转
沿着z轴顺时针旋转30度,它的长度和宽度是不变的,就相当于你转动了一个方形的转盘,它的方向沿着顺时针方向转30度。
4、rotate(angle)
定义2D旋转,正值顺时针,负值逆时针,使元素旋转,但是不变形
俯视图和3D视图相同,它是2D旋转,即在平面旋转,效果和rotateZ(angle)相似。
5、rotate3d(x,y,z,angle)
定义3D旋转。
x表示x方向的矢量;
y表示y方向的矢量;
z表示z方向的矢量;
angle表示旋转角度。
查看资料:有的显示x、y、z的值取0~1之间,但是经过测试,0表示不旋转,1表示旋转;
rotateX(angle)相当于rotate3d(1,0,0,angle);
rotateY(angle)相当于rotate3d(0,1,0,angle);
rotateZ(angle)相当于rotate3d(0,0,1,angle)。
理解示例如下:
如上图,第一张为俯视图,第二张是3D视图。
rotate3d是沿着x、y、z方向各旋转30度,从俯视图和3D视图可以明显看出,不做多的解释。
6、rotate3d(1,1,0,angle)
我们最后再看一个只在X和Y轴方向旋转的例子,如下图:
如上图,第一张为俯视图,第二张是3D视图。
原理如上。
如有错误,请道友指正,非常感谢!
- CSS3-转换之rotate
- CSS3-转换之translate
- CSS3-转换之scale
- CSS3-转换之skew
- CSS3-转换之perspective
- CSS3新增样式大解析:[6]rotate之旋转-初级
- CSS3新增样式大解析:[6]rotate之旋转-初级
- css3的rotate
- 【CSS3】变形--旋转 rotate()
- CSS3特效之转换transform
- CSS3之转换 、过渡 、动画
- css3之2D转换
- CSS3-转换之perspective-origin
- CSS3 transition 属性 translate3d rotate
- ie9中css3 ransform: rotate()
- CSS3 transition与transform:rotate()
- CSS3属性transform详解之(旋转:rotate,缩放:scale,倾斜:skew,移动:translate)
- CSS3属性transform详解之(旋转:rotate,缩放:scale,倾斜:skew,移动:translate)
- 网络桥接和链路聚合
- 检查模型点是否重合
- layer弹窗 datetimepicker时间插件
- 已经为元素 "web-app" 指定属性 "xmlns"
- 解决VS2017出现_CRT_SECURE_NO_WARNINGS 的问题
- CSS3-转换之rotate
- 输入一串数字转换为2,4,6,8,10,16任意进制数字
- Linux内核同步机制completion学习(DECLARE_COMPLETION wait_for_completion complete)
- 解决undefined reference to `__aeabi_uidiv'错误
- 在C#环境中与Lua进行交互(一)
- HDU 6096-String
- 磁导航组成与基本原理
- SSM+Shiro搭建权限管理
- C语言:实现图的邻接表存储表示