CSS Transitions Cheatsheet
ā±ļø CSS Transitions Cheatsheet
Short guide to the transition properties that animate changes between states ā duration, timing, delay and property control with examples.
ā Common Transition Properties ā transition-property ā transition-duration ā transition-timing-function ā transition-delay ā transition shorthand ā Practical examples
#CSS #WebDev #Frontend #Transitions #Animations
Transition Properties
| Property | Description |
|---|---|
transition-property | Which CSS property (or properties) to animate. |
transition-duration | How long the transition lasts. |
transition-timing-function | Easing curve (linear, ease, ease-in-out, cubic-bezier). |
transition-delay | Time to wait before starting the transition. |
transition | Shorthand for property duration timing-function delay |
transition-property
Defines which property (or properties) should be animated.
.card {
transition-property: transform, opacity;
transition-duration: 300ms;
transition-timing-function: ease;
}
.card:hover {
transform: translateY(-6px);
opacity: 0.95;
}Hover
transition-duration
Controls how long the transition runs.
.card {
transition-property: transform;
transition-duration: 500ms;
}
.card:hover {
transform: translateX(8px);
}Fast
Slow
transition-timing-function
Defines the easing curve between states.
.card {
transition-property: transform;
transition-duration: 500ms;
transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
}
.card:hover {
transform: translateY(12px);
}Common values include:
linear
ease
ease-in
ease-out
ease-in-out
cubic-bezier()
cubic-bezier(x1, y1, x2, y2) defines a custom easing curve using two control points.
Their values are in the range [0,1] in most cases.
Use cubic-bezier only when you need fine-grained control over acceleration and deceleration.
transition-delay
Delays the start of the transition.
/* delay example using explicit transition-delay */
.card {
transition-property: transform;
transition-duration: 300ms;
transition-timing-function: ease;
transition-delay: 150ms;
}
.card:hover {
transform: translateY(-8px);
}Delayed
transition
A shorthand combining property, duration, timing function and delay. Use multiple comma-separated entries for multiple properties.
.card {
transition:
transform 300ms ease-in-out 50ms,
opacity 300ms ease-in-out 50ms;
}
.card:hover {
transform: translateY(-6px);
opacity: 0.95;
}Full-Stack AI Developer Roadmap
From HTML & CSS to working with AI models, all in one structured roadmap.
