4.移动Web-空间转换

空间转换

目标:使用transform属性实现元素在空间内的位移、旋转、缩放等效果
l 空间:是从坐标轴角度定义的。 x 、y 和z三条坐标轴构成了一个立体空间,z轴位置与视线方向相同。
l 空间转换也叫3D转换
l 属性:transform

1.空间位移

目标:使用translate实现元素空间位移效果

语法

l transform: translate3d(x, y, z);
l transform: translateX(值);
l transform: translateY(值);
l transform: translateZ(值);

取值(正负均可)

l 像素单位数值
l 百分比

透视

目标:使用perspective属性实现透视效果
l 属性(添加给父级)
Ø perspective: 值;
Ø 取值:像素单位数值, 数值一般在800 – 1200。
l 作用
Ø 空间转换时,为元素添加近大远小、近实远虚的视觉效果

2.空间旋转

目标:使用rotate实现元素空间旋转效果

语法

Ø transform: rotateZ(值);
Ø transform: rotateX(值);
Ø transform: rotateY(值);

左手法则

Ø 判断旋转方向: 左手握住旋转轴, 拇指指向正值方向, 手指弯曲方向为旋转正值方向

拓展

Ø rotate3d(x, y, z, 角度度数) :用来设置自定义旋转轴的位置及旋转的角度
Ø x,y,z 取值为0-1之间的数字

立体呈现

目标: 使用transform-style: preserve-3d呈现立体图形

呈现立体图形步骤

  1. 盒子父元素添加transform-style: preserve-3d;
  2. 按需求设置子盒子的位置(位移或旋转)

l 注意
Ø 空间内,转换元素都有自已独立的坐标轴,互不干扰

3.空间缩放

目标:使用scale实现空间缩放效果

语法

Ø transform: scaleX(倍数);
Ø transform: scaleY(倍数);
Ø transform: scaleZ(倍数);
Ø transform: scale3d(x, y, z);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容