{ "@context": "https://schema.org", "@id": "https://webspecification.com/spec/performance/view-transitions.jsonld", "@graph": [ { "@type": "TechArticle", "@id": "https://webspecification.com/spec/performance/view-transitions/#article", "headline": "View Transitions", "description": "Animate between states (same-document) or between pages (cross-document) with a single CSS opt-in. Replaces ad-hoc SPA animation libraries with a platform primitive.", "url": "https://webspecification.com/spec/performance/view-transitions/", "inLanguage": "en", "isPartOf": { "@type": "WebSite", "@id": "https://webspecification.com/#website", "name": "Web Specification Studio", "url": "https://webspecification.com" }, "author": { "@type": "Person", "name": "Web Specification Studio", "url": "https://webspecification.com" }, "publisher": { "@type": "Organization", "@id": "https://webspecification.com/#organization", "name": "Web Specification Studio", "url": "https://webspecification.com" }, "license": "https://creativecommons.org/licenses/by/4.0/", "dateModified": "2026-07-06T00:00:00.000Z", "citation": [ { "@type": "CreativeWork", "name": "MDN — View Transition API", "url": "https://developer.mozilla.org/en-US/docs/Web/API/View_Transition_API", "publisher": { "@type": "Organization", "name": "MDN" } }, { "@type": "CreativeWork", "name": "CSS View Transitions Module Level 2", "url": "https://drafts.csswg.org/css-view-transitions-2/", "publisher": { "@type": "Organization", "name": "W3C" } }, { "@type": "CreativeWork", "name": "Chrome for Developers — Same-document view transitions", "url": "https://developer.chrome.com/docs/web-platform/view-transitions/", "publisher": { "@type": "Organization", "name": "Google" } }, { "@type": "CreativeWork", "name": "Chrome for Developers — Cross-document view transitions", "url": "https://developer.chrome.com/docs/web-platform/view-transitions/cross-document", "publisher": { "@type": "Organization", "name": "Google" } }, { "@type": "CreativeWork", "name": "WebKit — Cross-document view transitions for every website", "url": "https://webkit.org/blog/16967/two-lines-of-cross-document-view-transitions-code-you-can-use-on-every-website-today/", "publisher": { "@type": "Organization", "name": "WebKit" } } ] }, { "@type": "BreadcrumbList", "@id": "https://webspecification.com/spec/performance/view-transitions/#breadcrumb", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://webspecification.com/" }, { "@type": "ListItem", "position": 2, "name": "Spec", "item": "https://webspecification.com/spec/" }, { "@type": "ListItem", "position": 3, "name": "Performance", "item": "https://webspecification.com/spec/performance/" }, { "@type": "ListItem", "position": 4, "name": "View Transitions", "item": "https://webspecification.com/spec/performance/view-transitions/" } ] } ] }