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