CSS perspective 属性值说明
| 值 | 描述 |
|---|---|
| length | 将透视变换应用于元素及其内容。 |
| none | 不适用于透视变换。 |
| initial | 使属性使用其默认值。 |
| inherit | 从父母元素继承属性。 |
语法
perspective: length | none | initial | inherit;
透视属性示例:
<!DOCTYPE html>
<html>
<head>
<title>Title of the element</title>
<style>
.element1 {
padding: 50px;
position: absolute;
border: 1px solid #666;
background-color: #1c87c9;
background: #8ebf42;
-webkit-transform-style: preserve-3d;/* Safari 3-8 */
-webkit-transform: rotateX(40deg);/* Safari 3-8 */
transform-style: preserve-3d;
transform: rotateX(40deg);
}
.element2 {
position: relative;
height: 160px;
width: 160px;
margin-left: 20px;
border: 1px solid #000;
-webkit-perspective: none;/* Safari 4-8 */
perspective: none;
</style>
</head>
<body>
<h2>Perspective 属性示例</h2>
<h3>perspective: none:</h3>
<div class="element2">
Box2
<div class="element1">Box1</div>
</div>
</body>
</html>
指定为 100px 的透视属性示例:
<!DOCTYPE html>
<html>
<head>
<title>Title of the element</title>
<style>
.element1 {
padding: 50px;
position: absolute;
border: 1px solid #666;
background-color: #1c87c9;
background: #8ebf42;
-webkit-transform-style: preserve-3d;/* Safari 3-8 */
-webkit-transform: rotateX(40deg);/* Safari 3-8 */
transform-style: preserve-3d;
transform: rotateX(40deg);
}
.element2 {
position: relative;
height: 150px;
width: 150px;
margin-left: 50px;
border: 1px solid #000;
-webkit-perspective: 100px;/* Safari 4-8 */
perspective: 100px;
</style>
</head>
<body>
<h2>Perspective 属性示例</h2>
<h3>perspective: none:</h3>
<div class="element2">
Box2
<div class="element1">Box1</div>
</div>
</body>
</html>
透视属性为 3D 定位元素提供了一些透视,并确定了 z=0 平面之间的距离。
z>0 的 3D 元素变大,z<0 的 3D 元素变小。
< p>
透视属性不取 0 或者负值。
透视属性是 CSS3 属性之一。
透视属性和transform 属性的perspective() 值之间的主要区别如下:透视属性不影响元素的呈现方式,只有子元素获得透视图。
而perspective() 值仅给出元素深度。
为了获得最大的浏览器兼容性,此属性与 -webkit- 扩展一起使用。
| 初始值 | 没有任何 |
|---|---|
| 应用于 | 可变形元素。 |
| 继承 | 无效 |
| 可动画的 | 是的。透视图的转换是有动画的。 |
| 版本 | CSS3. |
| DOM 语法 | object.Style.Perspective =“70px”; |
日期:2020-06-02 22:14:44 来源:oir作者:oir
