捲動疊層轉場
每一屏吸在頂部,下一屏爬上來蓋住它。下面那層從不被推走 —— 它是被蓋住、壓暗、後退 6%,這才讓「疊層」讀起來像縱深而不是一個列表。
- Mechanism position: sticky; top: 0; height: 100%
- Corner 18px 18px 0 0
- Veil solid #05050a → 0.62
每一屏吸在頂部,下一屏爬上來蓋住它。下面那層從不被推走 —— 它是被蓋住、壓暗、後退 6%,這才讓「疊層」讀起來像縱深而不是一個列表。
橫著一甩,它自己停在下一項正中。四條 CSS,零 JavaScript —— 而且慣性物理是瀏覽器自己的,這正是手寫版本永遠差一口氣的原因。
面板繞著觀察者排在一個圓柱上,捲動轉動整個環。每塊的位置只在初始化時算一次,所以每幀的開銷就是父元素上的一個旋轉。
捲動在幾個整屏場景之間來回擦洗:當前面板帶著 3D 旋轉讓開,下一塊擺進來,圖註是交叉淡入而不是被改寫。
捲動把一張小卡片撐開成通欄。卡片本身從不縮放,變的是從它上面裁出來的那個視窗 —— 所以裡面的圖和字全程都是精確的。