变换
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-normal
和 perspective-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
perspective-normal
<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>
在此详细了解如何自定义主题: 主题文档。