Lzh on GitHub

perspective-origin

用于控制元素在 3D 空间中 透视原点 的工具。

快速参考

类别样式
perspective-origin-centerperspective-origin: center;
perspective-origin-topperspective-origin: top;
perspective-origin-top-rightperspective-origin: top right;
perspective-origin-rightperspective-origin: right;
perspective-origin-bottom-rightperspective-origin: bottom right;
perspective-origin-bottomperspective-origin: bottom;
perspective-origin-bottom-leftperspective-origin: bottom left;
perspective-origin-leftperspective-origin: left;
perspective-origin-top-leftperspective-origin: top left;
perspective-origin-(<custom-property>)perspective-origin: var(<custom-property>);
perspective-origin-[<value>]perspective-origin: <value>;

示例

基本示例

使用 perspective-origin-topperspective-origin-bottom-left 等工具来控制透视的消失点位置:

perspective-origin-top-left

1
2
3
4
5
6

perspective-origin-bottom-right

1
2
3
4
5
6
<div class="size-20 perspective-near perspective-origin-top-left ...">
  <div class="translate-z-12 rotate-x-0 bg-sky-300/75 ...">1</div>
  <div class="-translate-z-12 rotate-y-18 bg-sky-300/75 ...">2</div>
  <div class="translate-x-12 rotate-y-90 bg-sky-300/75 ...">3</div>
  <div class="-translate-x-12 -rotate-y-90 bg-sky-300/75 ...">4</div>
  <div class="-translate-y-12 rotate-x-90 bg-sky-300/75 ...">5</div>
  <div class="translate-y-12 -rotate-x-90 bg-sky-300/75 ...">6</div>
</div>
<div class="size-20 perspective-near perspective-origin-bottom-right …">
  <div class="translate-z-12 rotate-x-0 bg-sky-300/75 ...">1</div>
  <div class="-translate-z-12 rotate-y-18 bg-sky-300/75 ...">2</div>
  <div class="translate-x-12 rotate-y-90 bg-sky-300/75 ...">3</div>
  <div class="-translate-x-12 -rotate-y-90 bg-sky-300/75 ...">4</div>
  <div class="-translate-y-12 rotate-x-90 bg-sky-300/75 ...">5</div>
  <div class="translate-y-12 -rotate-x-90 bg-sky-300/75 ...">6</div>
</div>

使用自定义值

使用 perspective-origin-[<value>] 语法可以根据完全自定义的值设置透视原点

<div class="perspective-origin-[200%_150%] ...">
  <!-- ... -->
</div>

对于 CSS 变量,你还可以使用 perspective-origin-(<custom-property>) 语法:

<div class="perspective-origin-(--my-perspective-origin) ...">
  <!-- ... -->
</div>

这只是 perspective-origin-[var(<custom-property>)] 的一个简写,它会自动为你添加 var() 函数。

响应式设计

perspective-origin 工具添加 md: 等断点变体前缀,使其仅在中等及以上屏幕尺寸时应用:

<div class="perspective-origin-center md:perspective-origin-bottom-left ...">
  <!-- ... -->
</div>

变体文档 中了解更多关于使用变体的信息。