26、CSS3 3D转换
CSS3 允许您使用 3D 转换来对元素进行格式化。
1) rotateX() 方法
通过 rotateX() 方法,元素围绕其 X 轴以给定的度数进行旋转。
2) rotateY() 方法
通过 rotateY() 方法,元素围绕其 Y 轴以给定的度数进行旋转。
3) rotateZ() 方法
通过 rotateZ() 方法,元素围绕其 Z 轴以给定的度数进行旋转。
4) CSS3 perspective 属性
perspective 属性定义 3D 元素距视图的距离,以像素计。该属性允许您改变 3D 元素查看 3D 元素的视图。
当为元素定义 perspective 属性时,其子元素会获得透视效果,而不是元素本身
目前浏览器都不支持 perspective 属性。
Chrome 和 Safari 支持替代的 -webkit-perspective 属性。
例:
<html> <head> <title>CSS</title> <style> #div1{ height: 150px; width: 150px; margin: 50px; border: 1px solid black; perspective:150; -webkit-perspective:150; /* Safari and Chrome */ } #div2{ padding:30px; border: 1px solid black; background-color: yellow; transform: rotateX(45deg); } </style> </head> <body> <div id="div1"> <div id="div2">Hello</div> </div> </body> </html>
据图可知,div2装有“Hello”文本,背景颜色为黄色,padding为30px表示文字内容到边框的距离有30px,border边框宽度为黑色1px实线的样式,"transform:rotateX(45deg);"表示元素绕着x轴进行了45度的旋转,3D转换中元素具有透视性: