The transition-property property names which CSS properties should transition when their values change. It is the “what” in a transition; transition-duration is the “how long.”
The initial value is all. Use none to turn transitions off, or list property names (and shorthands) separated by commas. It is not inherited. Pair it with duration, timing, and delay — or the transition shorthand.
Baseline · Widely available.
Not deprecated. Standard-track CSS. Prefer listing specific properties for clearer, cheaper UI motion. Only transitionable properties actually interpolate.
Naming a shorthand like background transitions its animatable longhands. Prefer the exact longhand when you want one channel only.
discrete
Not every property interpolates
display and many keyword-only properties do not blend smoothly under normal transitions. Listing them will not create a gradient-like animation.
perf
Prefer compositor-friendly properties
For UI motion, transform and opacity are usually smoother than animating layout sizes like width/height.
Compatibility
Browser Support
transition-property is a browser CSS property for choosing what transitions. Node.js, Deno, and Bun do not apply it.
✓ Baseline · Widely available
transition-property
none, all, single properties, and comma-separated lists are widely supported across modern browsers since about September 2015.
97%Core support
Google Chrome26+
Full support
Mozilla Firefox16+
Full support
Apple Safari9+
Full support
Microsoft Edge12+
Full support
Opera12.1+
Full support
Samsung Internet1.5+
Full support
Internet Explorer10+
Full support
transition-propertyWidely supported
Bottom line: Safe to teach and ship for none, all, and property lists. Prefer unprefixed standard syntax. It is not a runtime API.
Remember
Key Takeaways
Role: choose which CSS properties are allowed to transition.
Initial value:all. Use an explicit list when you want control.
none: disables transitions even if duration is set.
Lists: comma-separated names map to duration/timing lists by index.
One line: name the properties you want to animate — everything else still changes, but only the list blends over time.
Frequently Asked Questions
It names which CSS properties should transition when their values change. Other changing properties still jump instantly.
The initial value is all, so every transitionable property that changes will animate if a duration is set.
Listing specific properties (for example transform and opacity) is usually clearer and cheaper. Use all only when you want every changed property to animate.
Yes. Use a comma-separated list such as transition-property: background-color, transform;
none disables transitions on that element. Changing values apply immediately, even if duration is set.
It is Baseline Widely available across modern browsers. It is a browser CSS property, not a Node.js feature.