Skip to content
全部文档

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
html
<!-- [!code classes:perspective-origin-top-left,perspective-origin-bottom-right] -->
<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>] 等工具类,根据完全自定义的值设置透视原点:

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

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

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

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

响应式设计

使用 md: 等断点变体作为 perspective-origin 工具类的前缀,即可仅在中等及以上屏幕尺寸下应用该工具类:

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

了解如何使用变体,请参阅变体文档

文档译文以 MIT 协议授权;原文版权归 Tailwind Labs。湘ICP备2026005453号-2