Motion

transition-duration

Setting the length of time a transition should takes to complete.

Overview

ClassDeclarations
transition-duration:fastesttransition-duration: var(--duration-fastest);
transition-duration:fastertransition-duration: var(--duration-faster);
transition-duration:fasttransition-duration: var(--duration-fast);
transition-duration:slowtransition-duration: var(--duration-slow);
transition-duration:slowertransition-duration: var(--duration-slower);
transition-duration:slowesttransition-duration: var(--duration-slowest);
transition-duration:<milliSeconds>,<…>transition-duration: <milliSeconds>,<…>;

Examples

Set transition speed

Use transition-duration:* to control how long a property takes to move from one value to another.

<button class="transition-property:background-color transition-duration:150ms bg:blue-60 bg:blue-70:hover">    Quick change</button>
Generated CSS
@layer utilities {    .transition-duration\:150ms {        transition-duration: 150ms    }}

Match duration to distance

Short hover feedback usually feels best under a few hundred milliseconds. Larger position or panel changes can use a longer duration.

<aside class="transition-property:transform transition-duration:300ms transform:translateX(0)">    Panel</aside>

Remove motion for static contexts

Use transition-duration:0ms when a state should update immediately, such as print output or a compact fallback.

<button class="transition-duration:150ms transition-duration:0ms@print">    Print without motion</button>

Apply conditionally

Apply styles based on different states using selectors and conditional queries.

<div class="transition-duration:150ms:hover transition-duration:300ms@sm transition-duration:0ms@print">...</div>

  • Master UI


© 2026 Aoyue Design LLC.MIT License
Trademark Policy