CSS3 3D立方体效果示例-transform也不过如此

2018-06-23 18:25:08来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

CSS3系列已经学习了一段时间了,还获得了较多网友的支持,在此谢过各位,你们的支持是我写文章最大的动力^_^。

那么这一篇文章呢,主要是通过一个3D立方体的效果实例来深入了解css3的transform属性,下面是这个实例的截图,加上动画还能旋转起来哟,是不是很酷炫?换上你喜欢的女生的照片,就可以大胆的撩妹了,哈哈!

初识transform

顾名思义:变换。就可以想到它可以做很多很多的事情了,这个属性有很多的值,在这里简单列举一下:

  • translate(x,y)、translateX(x)、translateY(y)、translateZ(z)、translate3d(x,y,z):定义位置的移动距离。
  • scale(x,y)、scaleX(x)、scaleY(y)、scaleZ(z)、scale3d(x,y,z):定义元素的缩放比例。
  • rotate(angle)、rotateX(a)、rotateY(a)、rotateZ(a)、rotate3d(x,y,z,angle):定义元素的旋转角度。
  • skew(x-angle,y-angle)、skewX(angle)、skewY(angle):定义元素的倾斜角度。

3D效果的认知

我们可以看到这是一个三维的空间图,不要被第一眼的复杂感吓到,仔细分解一下其实还是很清晰的:反正就X轴、Y轴、Z轴三个方向嘛。

想象一下,假如你现在坐在电脑面前,电脑屏幕中心是原点,原点往右就是X轴正方向,往下就是Y轴正方向,往屏幕前方(也就是往人脸)的方向就是Z轴的正方向了。把坐标轴的方向搞清楚了,上面的方法就能正确的使用了。

如果你觉得上面的解释仍然太过于枯燥抽象,那就来举个生活中的例子来对应一下三个rotate属性(rotateX、rotateY、rotateZ)吧:

如下图:体操表演-绕着X轴旋转就是rotateX(单杠就是X轴)

如下图:钢管舞表演-绕着Y轴旋转就是rotateY(钢管就是Y轴)

如下图:转盘旋转-绕着Z轴在旋转就是rotateZ(想象有一根绳子从转盘的中心穿过,图不好找==)

perspective属性

perspective的中文意思是:透视,视角!该属性用来激活一个3D空间。

当为元素定义perspective属性时,其子元素都会获得透视效果(使用了3D变换的元素)。所以一般来说perspective属性都应用在父元素上,我们可以把这个父元素称为舞台元素。

只看解释可能还是难以理解,我们还是用实例说话吧:

从上图可以看出,div1是div2的父元素,开始我们给div2元素增加旋转transform:rotateX(50deg)的时候,只感觉div2在平面上被’压缩’了,没有3D的效果,然后当我们给父元素div1增加perspective: 150px;的时候,立马就能看到3D的效果了,感受到他的神奇之处了吧。

另外,perspective的取值也一直是个谜,经过我的多次查阅和测试,得出了一下几个结论:

  • 取值为none或不设置,就没有3D空间。
  • 取值越小,3D效果就越明显,也就是你的眼睛越靠近真3D。
  • 貌似当取值为元素的宽度时,视觉效果比较好。

transform-style

transform-style指定嵌套元素如何在3D空间中呈现。

transform-style: flat | preserve-3d

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:css让容器水平垂直居中的7种方式

下一篇:利用CSS3实现炫酷的飞机起飞动画