Build smooth CSS transitions visually. Select properties, set duration and easing, add multiple transitions, and copy the generated CSS — no coding required.
Presets
Transition Settings
Transition List
No transitions added yet. Configure and click "Add Transition".
Live Preview
Hover me
hover to triggerThe element above uses your generated transitions.
Generated CSS
Paste this into your stylesheet. Apply to the element that should animate.
How to Use
- Select a property — choose which CSS property to animate (opacity, transform, etc.)
- Set duration — drag the slider from 0 to 3 seconds
- Set delay — optionally delay when the transition starts (0–2 seconds)
- Choose a timing function — pick a preset easing or draw a custom cubic-bezier curve
- Click “Add Transition” — adds it to the list below
- Repeat for additional properties
- Hover the preview to see all transitions in action
- Copy the CSS and paste it into your stylesheet
Tips & Common Patterns
Staggering multiple transitions
Add different delays to each property to create a cascading effect:
transition: opacity 0.3s ease 0s,
transform 0.3s ease 0.1s,
background-color 0.3s ease 0.2s;
Smooth button hover
transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
Performance tip
Prefer transform and opacity for transitions — they run on the compositor thread and avoid layout recalculations, giving you 60fps animations without jank.
Custom easing with cubic-bezier
The cubic-bezier editor lets you fine-tune your easing curve. Classic values:
- ease-in:
cubic-bezier(0.42, 0, 1, 1) - ease-out:
cubic-bezier(0, 0, 0.58, 1) - spring:
cubic-bezier(0.34, 1.56, 0.64, 1) - sharp:
cubic-bezier(0.4, 0, 0.6, 1)
Related Tools
- CSS Animation Generator — build full keyframe animations with
@keyframes - CSS Transform Generator — visually construct
transformvalues (rotate, scale, skew, translate)
