perspective 属性规定了观察者与z=0平面的距离,使具有三维位置变换的元素产生透视效果。z>0的三维元素比正常大,而z<0时则比正常小,大小程度由该属性的值决定。
/* Keyword value */ perspective: none; /* <length> values */ perspective: 10px; perspective: 4.5em;
| 值 | 描述 |
|---|---|
| none | 当 pespective 样式没有被应用时的默认值.。 |
| <length> | <length>,规定观察者距离z=0平面的距离,为元素及其内容应用透视变换。当值为0或负值时,无透视变换。 |
HTML
<div class="stage"> <div class="box"></div> </div>
CSS
.stage{
position: relative;
height: 150px;
width: 150px;
margin: 50px;
padding:10px;
color:#fff;
border: 1px solid black;
perspective:150;
-webkit-perspective:150; /* Safari and Chrome */
perspective-origin: 10% 10%;
-webkit-perspective:10% 10%;
}
.box{
padding:50px;
position: absolute;
border: 1px solid black;
background-color: red;
transform: rotateX(45deg);
-webkit-transform: rotateX(45deg); /* Safari and Chrome */
}
执行结果