View Transitions生成器零依赖·可离线使用

🔄 过渡类型

⚙️ 动画配置

👁 实时预览

点击预览过渡效果

点击此卡片触发过渡动画

📝 生成代码

CSS:

JavaScript:

📖 关于View Transitions API

View Transitions API是现代浏览器提供的原生API,用于创建页面状态变化时的平滑过渡动画。它自动截取新旧状态的快照,通过CSS动画实现过渡效果,无需手动管理动画帧。

两种模式

核心伪元素

浏览器支持

Chrome 111+支持SPA过渡,Chrome 126+支持MPA过渡。Firefox和Safari正在开发中。

❓ 常见问题

什么是View Transitions API?

View Transitions API是浏览器原生API,用于创建页面状态变化时的平滑过渡动画。它自动截取新旧状态的快照,通过CSS动画实现过渡效果,无需手动管理动画帧。支持同页面DOM更新和跨页面导航两种模式。

SPA和MPA过渡有什么区别?

SPA(单页应用)过渡使用document.startViewTransition()方法,在同页面内更新DOM时触发。MPA(多页应用)过渡通过meta标签启用,在页面导航时自动触发。SPA过渡需要手动调用API,MPA过渡由浏览器自动处理。

浏览器兼容性如何?

View Transitions API在Chrome 111+中支持同页面过渡,Chrome 126+中支持跨页面过渡。Firefox和Safari正在开发中。建议使用特性检测并提供回退方案。

如何自定义过渡动画?

使用::view-transition-old和::view-transition-new伪元素自定义动画。可以设置animation-duration、animation-timing-function等属性。通过view-transition-name为特定元素指定独立的过渡效果。

数据安全吗?

完全安全。所有代码生成在浏览器本地完成,不发送任何数据到服务器,不存储任何信息。关闭页面后数据自动清除。