探索 View Transitions

1/23/2023

什么是 View Transitions?

Web 平台一直以来都缺少原生的页面切换动画能力。过去我们通常需要借助 SPA (单页应用) 框架和复杂的路由库来实现这一点。

但现在,View Transitions API 改变了游戏规则。

在 Astro 中使用

在 Astro 中启用它非常简单,只需要引入 ClientRouter 组件:

---
import { ClientRouter } from 'astro:transitions';
---
<head>
  <ClientRouter />
</head>

核心优势

  1. 原生性能:浏览器原生支持,无需沉重的 JS 库。
  2. 状态保持:支持在页面导航时保持部分组件状态。
  3. 声明式:通过简单的 CSS 属性即可控制动画。

试试看

点击顶部的导航栏,看看页面是如何平滑过渡的!