view-transition-name

The core property for enabling view transitions on specific elements. By giving an element a 'view-transition-name', the browser will automatically track its position and size across page changes and animate the difference.

Quick example

.card-thumbnail {
  /* Tells the browser this element is the same one that appears on the product detail page */
  view-transition-name: product-thumb-123;
}

Quick facts

Initial value
none
Inherited
No
Applies to
all elements
Animation type
discrete

Values

nonematch-element

view-transition-name Browser Support

Newly available Since 2025 89% global usage

Since 2025 this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Works in all modern browsers. May need a fallback for older browsers.

111+
144+
18+
111+
Interop 2026 focus area ? Learn more →
ESC