Beginners Guide to astro's View Transition API

Beginners Guide to astro's View Transition API

Simple and Easy Guide to get started with astro's View Transition API

View Transitions API

What is View Transitions API

The View Transitions API provides a mechanism for easily creating animated transitions between different DOM states while also updating the DOM contents in a single step.

View Transitions in astro

Astro supports opt-in, per-page, view transitions with just a few lines of code. View transitions update your page content without the browser’s normal, full-page navigation refresh and provide seamless animations between pages.

Basic View Transitions in astro

---
import { ViewTransitions } from "astro:transitions";
---

<!doctype html>
<html lang="en">
  <head>
    <!-- meta tags -->
    <ViewTransitions />
  </head>
</html>

Now we have add the Transition Directives to our component. Lets say we want to transition a image from a blog post card to that blog post

Blog Post Card

<img transition:name={"image"+title} class="w-full group-hover:rounded-xl group-hover:scale-[1.04] rounded-t-2xl" src={heroImage} alt={title} />

Blog Post

<img transition:name={"image"+title} width={1020} height={510} class="w-full md:w-10/12 mx-auto rounded-2xl"src={heroImage} alt={title} />

Conclusion

View transitions bring a native feel to the web, and with Astro being the first major web framework to support them, you can start building arguably better transitions today.

Pick a color scheme