用 View Transitions 做出像原生一樣的頁面切換

9 月 28 日技術约 1 分钟122
摘要

不引入任何動畫庫,二十行 CSS 就能讓列表與詳情頁絲滑銜接。

它是什麼

View Transitions API 讓瀏覽器替你處理畫面前後的快照與補間。你只需要給共享元素一個相同的 view-transition-name。

共享元素

列表中的標題與詳情頁的標題用同一個名字,點擊後它就會自己飛過去。再加上幾行 ::view-transition-old 與 ::view-transition-new,就能自訂淡入淡出的節奏。

CSS
.post h3 { view-transition-name: title; }#article h1 { view-transition-name: title; }::view-transition-group(title) {  animation-duration: .5s;}

不支援時怎麼辦

不支援的瀏覽器會直接跳轉,不會壞掉。這種漸進增強,是我最喜歡的動畫做法。

用 View Transitions 做出像原生一樣的頁面切換 · 四季折羽 · 2026/09/28
https://www.ixoxi.cn/posts/view-transitions
著作权归作者所有,转载请注明出处。
Related
從零打造一個有質感的個人部落格:完整思路技術 · 10 月 17 日haklex 編輯器使用手冊:每個功能的寫法與效果對照技術 · 11 月 3 日我如何與 AI 協作寫程式:一份誠實的記錄技術 · 8 月 21 日
 
Comments
  1. 加载中…