别称 Cross-dissolve, Fade transition, Root cross-fade, Cross-Document View Transition, MPA view transition, @view-transition navigation auto
旧页面淡出的同时,新页面在同一区域淡入。
在[应用位置]添加“页面交叉淡化”(Crossfade Page Transition),也叫 cross-dissolve 或 fade transition。
导航时,旧页面淡出,新页面同时在同一区域淡入:柔和,而且相当快。
让两个页面保持在同一位置,淡化过程中不能有任何位移;切换后把焦点移到新页面的主标题上。
别称 Page wipe, Curtain reveal, Stripe transition, Staggered panels
实色面板扫过屏幕遮住旧页面,随后收回,露出新页面。
在[应用位置]添加“幕布擦除”(Curtain / Panel Wipe)页面过渡,也叫 page wipe 或 staggered panels。
实色面板依次扫入,遮住旧页面;页面在完全被遮住时切换,然后面板继续移出视野,露出新页面:大胆而流畅。
面板遮住旧页面之前绝不能露出新页面;如果用户开启了“减少动态效果”(prefers-reduced-motion),改用简单的淡入淡出。
别称 Fade-through transition, Out-In Route Transition, Wait mode, mode="wait", mode="out-in"
旧内容先完全淡出,新内容再带着轻微缩放淡入。
在[应用位置]添加“淡出淡入”(Fade Through)页面过渡,也叫 fade-through transition 或 out-in route transition。
旧内容先快速、完全地淡出,然后新内容一边微微放大到位一边淡入。
两者绝不能重叠,新内容放大时布局也不能发生位移。
别称 Splash screen, Intro loader
带有 Logo 或计数器的全屏开场层滑走或淡出,露出网站。
在[应用位置]添加“开屏加载揭幕”(Preloader Curtain Lift),也叫 splash screen 或 intro loader。
全屏开场层在加载条填满期间保持不动,然后平滑地向上滑走,露出下方轻柔落定的网站。
只在首次加载时播放,停留时间绝不能超过实际加载所需;如果用户开启了“减少动态效果”(prefers-reduced-motion),则直接跳过。
别称 Hero transition, View Transition shared element, view-transition-name morph
对应的元素(例如缩略图)在页面之间变换位置和大小。
在[应用位置]添加“共享元素过渡”(Shared Element Transition),也叫 hero transition 或 view-transition-name morph。
进入下一页时,对应的元素(例如缩略图)平滑地移动并放大到新页面上的位置,其余内容交叉淡化;返回时再缩回去。
给两个页面上对应的元素同一个共享标识,确保正确配对;浏览器无法变换时,退回为简单的交叉淡化。
别称 Push / pop, Directional slide, Slide-over route
新页面从一侧滑入,旧页面同时滑出,方向跟随导航层级。
在[应用位置]添加“页面滑动过渡”(Slide Page Transition),也叫 push / pop 或 directional slide。
前进时,新页面从侧边推入,旧页面从另一侧滑出;后退时两者反向移动:平滑,起止都要缓和。
方向要与导航层级对应,包括浏览器的返回按钮;滑动过程中页面不能出现横向滚动。
别称 Scale transition, Zoom in / out
旧页面放大或缩小并淡出,新页面同时缩放到位。
在[应用位置]添加“页面缩放过渡”(Zoom Page Transition),也叫 scale transition 或 zoom in / out。
深入时,旧页面微微放大并淡出,新页面从稍小的尺寸放大到位;返回时反向缩小:平滑、迅速。
缩放幅度要含蓄,保证内容全程可读;如果用户开启了“减少动态效果”(prefers-reduced-motion),改用简单的淡入淡出。