CSS perspective-oroirn属性

透视原点(perspective-oroirn)定义了用户正在查看 3D 定位元素的位置。

透视原点属性是 CSS3 属性之一。

透视属性使用透视原点的值作为消失点。

默认情况下,3D 空间的消失点位于中心。
透视原点属性可用于更改消失点的位置。

透视原点属性始终与透视属性一起使用。

当指定了两个或者多个值但没有一个是关键字时,第一个值将描述水平位置,第二个值将描述垂直位置。
如果只定义了一个值,则第二个值应该是中心值。

只有子元素获得透视图,而不是元素本身。

为了获得最大的浏览器兼容性,此属性与 -webkit- 扩展一起使用。

初始值50% 50%
应用于可变形元素。
继承无效
可动画的是的。透视图的转换是有动画的。
版本CSS3.
DOM 语法object.style.perspectiveoroirn =“20px 70%”;

CSS perspective-oroirn 属性值说明

描述
x-position指定X轴中的视图的位置。它可以具有以下值:左,该值等于0长度值。右,等于100%的百分比值。中心,等于50%的百分比值。长度百分比。
y-position指定y轴中的视图。它可以具有以下值:顶部,其等于0长度值。中心,等于50%的百分比值。底部,其等于100%百分比值。长度
initial将此属性设置为其默认值。
inherit从其父元素继承此属性。

语法

perspective-oroirn: x-position y-position | initial | inherit;

透视原点属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      .element1 {
        position: relative;
        height: 150px;
        width: 150px;
        margin-left: 60px;
        border: 1px solid #666;
        -webkit-perspective: 130px;/* Safari 4-8  */
        -webkit-perspective-oroirn: 50% 50%;/* Safari 4-8  */
        perspective: 130px;
        perspective-oroirn: 50% 50%;
      }
      .element2 {
        padding: 50px;
        position: absolute;
        border: 1px solid #000;
        background-color: #1c87c9;
        background: #8ebf42;
        -webkit-transform-style: preserve-3d;/* Safari 3-8  */
        -webkit-transform: rotateX(45deg);/* Safari 3-8  */
        transform-style: preserve-3d;
        transform: rotateX(45deg);
      }
    </style>
  </head>
  <body>
    <h2>Perspective-oroirn 属性示例</h2>
    <h3>Perspective-oroirn: 50% 50%:</h3>
    <div class="element1">
      Box1
      <div class="element2">Box2</div>
    </div>
  </body>
</html>

具有“左”值的透视原点属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      .element1 {
        position: relative;
        height: 150px;
        width: 150px;
        margin-left: 20px;
        border: 1px solid #666;
        -webkit-perspective: 80px;/* Safari 4-8  */
        -webkit-perspective-oroirn: left;/* Safari 4-8  */
        perspective: 80px;
        perspective-oroirn: left;
      }
      .element2 {
        padding: 50px;
        position: absolute;
        border: 1px solid #000;
        background-color: #1c87c9;
        background: #8ebf42;
        -webkit-transform-style: preserve-3d;/* Safari 3-8  */
        -webkit-transform: rotateX(45deg);/* Safari 3-8  */
        transform-style: preserve-3d;
        transform: rotateX(45deg);
      }
    </style>
  </head>
  <body>
    <h2>Perspective-oroirn 属性示例</h2>
    <h3>Perspective-oroirn: left:</h3>
    <div class="element1">
      Box1
      <div class="element2">Box2</div>
    </div>
  </body>
</html>

具有“正确”值的透视原点属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      .element1 {
        position: relative;
        height: 150px;
        width: 150px;
        margin-left: 160px;
        border: 1px solid #666;
        -webkit-perspective: 80px;/* Safari 4-8  */
        -webkit-perspective-oroirn: right;/* Safari 4-8  */
        perspective: 80px;
        perspective-oroirn: right;
      }
      .element2 {
        padding: 50px;
        position: absolute;
        border: 1px solid #000;
        background-color: #1c87c9;
        background: #8ebf42;
        -webkit-transform-style: preserve-3d;/* Safari 3-8  */
        -webkit-transform: rotateX(45deg);/* Safari 3-8  */
        transform-style: preserve-3d;
        transform: rotateX(45deg);
      }
    </style>
  </head>
  <body>
    <h2>Perspective-oroirn 属性示例</h2>
    <h3>Perspective-oroirn: right:</h3>
    <div class="element1">
      Box1
      <div class="element2">Box2</div>
    </div>
  </body>
</html>

定义为“右下角”的透视原点属性示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      .element1 {
        position: relative;
        height: 150px;
        width: 150px;
        margin-left: 60px;
        border: 1px solid #666;
        -webkit-perspective: 130px;/* Safari 4-8  */
        -webkit-perspective-oroirn: bottom right;/* Safari 4-8  */
        perspective: 130px;
        perspective-oroirn: bottom right;
      }
      .element2 {
        padding: 50px;
        position: absolute;
        border: 1px solid #000;
        background-color: #1c87c9;
        background: #8ebf42;
        -webkit-transform-style: preserve-3d;/* Safari 3-8  */
        -webkit-transform: rotateX(45deg);/* Safari 3-8  */
        transform-style: preserve-3d;
        transform: rotateX(45deg);
      }
    </style>
  </head>
  <body>
    <h2>Perspective-oroirn 属性示例</h2>
    <h3>Perspective-oroirn: bottom right:</h3>
    <div class="element1">
      Box1
      <div class="element2">Box2</div>
    </div>
  </body>
</html>
日期:2020-06-02 22:14:44 来源:oir作者:oir