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>
CSS 透视属性

透视属性为 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