1. 变换
  2. perspective

变换

perspective

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

样式
perspective-dramatic
perspective: var(--perspective-dramatic); /* 100px */
perspective-near
perspective: var(--perspective-near); /* 300px */
perspective-normal
perspective: var(--perspective-normal); /* 500px */
perspective-midrange
perspective: var(--perspective-midrange); /* 800px */
perspective-distant
perspective: var(--perspective-distant); /* 1200px */
perspective-none
perspective: none;
perspective-(<custom-property>)
perspective: var(<custom-property>);
perspective-[<value>]
perspective: <value>;

示例(Examples)

¥Examples

基本示例(Basic example)

¥Basic example

使用 perspective-normalperspective-distant 等工具来控制 z 平面与屏幕的距离:

¥Use utilities like perspective-normal and perspective-distant to control how close or how far away the z-plane is from the screen:

perspective-dramatic

1
2
3
4
5
6

perspective-normal

1
2
3
4
5
6
<div class="size-20 perspective-dramatic ..."><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-normal ..."><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>

这就像将相机移近或移离对象一样。

¥This is like moving a camera closer to or further away from an object.

删除透视图(Removing a perspective)

¥Removing a perspective

使用 perspective-none 工具从元素中删除透视变换:

¥Use the perspective-none utility to remove a perspective transform from an element:

<div class="perspective-none ...">  <!-- ... --></div>

使用自定义值(Using a custom value)

¥Using a custom value

使用 perspective-[<value>] 语法 根据完全自定义的值设置 perspective

<div class="perspective-[750px] ...">  <!-- ... --></div>

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

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

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

响应式设计(Responsive design)

¥Responsive design

perspective 工具前面使用断点变体如 md: 仅在 medium 屏幕尺寸及以上时应用工具:

<div class="perspective-midrange md:perspective-dramatic ...">  <!-- ... --></div>

请参阅 变体文档 详细了解如何使用变体。

自定义主题(Customizing your theme)

¥Customizing your theme

使用 --perspective-* 主题变量来自定义项目中的 perspective 工具:

@theme {  --perspective-remote: 1800px; }

现在 perspective-remote 工具可用于你的标记:

<div class="perspective-remote">  <!-- ... --></div>

在此详细了解如何自定义主题: 主题文档

TailwindCSS v4.0 中文网 - 粤ICP备13048890号