#70 純 CSS 也能做滾動動畫了!animation-timeline 讓東西邊滾邊動

Chief Designer @HealthyPlate
⚠️ 本篇文章已搬遷至 css.im1010ioio.dev**,請至新站閱讀完整版**:
你一定看過那種很酷的網頁:當你向下滾動時,背景圖片移動得比前景文字慢,或者某個元素會隨著滾動淡入、旋轉、放大,創造出引人入勝的深度和故事感。
這種效果,我們稱之為「捲動式動畫 (Scroll-driven Animations)」或「視差滾動 (Parallax Scrolling)」。
為了寫這篇,我發現了一個超實用的網站!
這個網站 Scroll-driven Animations 收集了許多由滾動驅動的動畫, 甚至還有程式碼,CSS 與 JS 版本都有:
過去,要實現這種效果,幾乎是 JS 的專屬任務。我們需要監聽 scroll 事件,不斷計算元素的位置,然後用 JS 去更新它的 CSS 樣式。這樣做不僅麻煩,而且在效能不好的裝置上,還可能因為頻繁的計算導致畫面卡頓…





