Skip to content

transition-duration

transition-duration 属性以秒或毫秒为单位指定过渡动画所需的时间。默认值为 0s,表示不出现过渡动画。

可以指定多个时长,每个时长会被应用到由 transition-property 指定的对应属性上。如果指定的时长个数小于属性个数,那么时长列表会重复。如果时长列表更长,那么该列表会被裁减。两种情况下,属性列表都保持不变。

<https://developer.mozilla.org/zh-CN/docs/Web/CSS/transition-duration>

Transition Duration

<https://www.tailwindcss.cn/docs/transition-duration>

用法

ClassProperties
duration-0transition-duration: 0s;
duration-75transition-duration: 75ms;
duration-100transition-duration: 100ms;
duration-150transition-duration: 150ms;
duration-200transition-duration: 200ms;
duration-300transition-duration: 300ms;
duration-500transition-duration: 500ms;
duration-700transition-duration: 700ms;
duration-1000transition-duration: 1000ms;

更改过渡持续时间

使用 duration-{amount}实用程序来控制元素的转换持续时间。

html
&lt;button class="transition duration-150 ease-in-out ...">Button A&lt;/button>
&lt;button class="transition duration-300 ease-in-out ...">Button B&lt;/button>
&lt;button class="transition duration-700 ease-in-out ...">Button C&lt;/button>

悬停、焦点和其他状态

Tailwind 允许您使用变体修饰符有条件地在不同状态下应用实用程序类。例如,使用 hover:duration-150 仅在悬停时应用 duration-150 实用程序。

html
&lt;div class="transition duration-0 hover:duration-150">
  &lt;!-- ... -->
&lt;/div>

断点和媒体查询

您还可以使用变体修饰符来定位媒体查询,例如响应断点、深色模式、首选减少运动等。例如,使用 md:duration-150 仅在中等屏幕尺寸及以上屏幕尺寸上应用 uration-150 实用程序。

html
&lt;div class="transition duration-0 md:duration-150">
  &lt;!-- ... -->
&lt;/div>

定制您的主题

默认情况下,Tailwind 提供八个通用转换持续时间实用程序。您可以通过编辑 tailwind.config.js 文件中的 theme.transitionDuration 或 theme.extend.transitionDuration 来自定义这些值。

js
module.exports = {
  theme: {
    extend: {
      transitionDuration: {
        ['2000']: '2000ms',
      },
    },
  },
}

任意值

如果您需要使用一次性过渡持续时间值,而该值在主题中包含没有意义,请使用方括号使用任意值动态生成属性。

html
&lt;div class="duration-[2000ms]">
  &lt;!-- ... -->
&lt;/div>

共 20 个模块,1301 篇 Markdown 文档。