🔄 CSS View Transitions生成器

免费在线CSS View Transitions生成器,可视化配置View Transition API动画效果。支持自定义过渡时长、缓动函数、动画类型,实时预览并生成可复制的CSS代码。纯前端处理,无需安装。 | 无需注册 · 数据绝不上传服务器

零依赖·可离线使用

可视化配置CSS View Transitions API动画,实时预览并生成代码

🎯 选择过渡类型

500ms

👁️ 实时预览

旧状态
← 旧状态
新状态 →

  

  

  

  

📖 常见问题

什么是CSS View Transitions API?

CSS View Transitions API是浏览器原生提供的页面过渡动画API(Chrome 111+支持)。它允许开发者在DOM状态变化时创建平滑的视觉过渡效果,无需手动管理动画帧。通过document.startViewTransition()方法触发,浏览器会自动截图旧状态、渲染新状态,并在两者之间创建动画。

View Transition API的浏览器兼容性如何?

Chrome 111+、Edge 111+已完全支持。Safari 18+部分支持。Firefox目前不支持但正在开发中。对于不支持的浏览器,API会优雅降级——startViewTransition不存在时直接执行回调,不会报错。建议使用特性检测来兼容。

view-transition-name的作用是什么?

view-transition-name是CSS属性,用于给元素分配一个唯一标识符,使该元素在视图过渡中独立动画。没有设置此属性的元素会作为整体一起过渡。设置了相同名称的元素会在新旧状态之间创建独立的交叉淡入淡出动画,实现元素级别的过渡效果。

如何在不支持View Transitions的浏览器中降级?

使用特性检测:const transition = document.startViewTransition ? document.startViewTransition(callback) : callback()。这样在不支持的浏览器中,回调函数会直接执行,页面内容正常更新,只是没有过渡动画。也可以使用@supports条件性地应用相关CSS样式。

SPA和MPA的View Transitions有什么区别?

SPA(单页应用)使用document.startViewTransition()API手动触发过渡,在回调中更新DOM。MPA(多页应用)通过meta标签<meta name="view-transition" content="same-origin">启用同源跨页面过渡,浏览器自动在导航时创建过渡动画。两者使用相同的CSS伪元素来自定义动画效果。