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转换中元素具有透视性:

京公网安备 11010502036488号