Web Effects Collector:我把 90 個最驚艷的開源網頁特效彙整成一頁 封面

快速連結


一句話

把全網與 GitHub 上最令人驚艷、開源、可直接拿來用的網頁特效,彙整成一頁。 每個特效都附 Demo、原始碼連結,以及「怎麼放進自己的網站」的整合說明。

目前收了 90 個特效,分成 12 類。整頁是純靜態的單頁 app,沒有後端、沒有 build step,線上開或本機開都一樣。

為什麼做這個

寫前端的人都有過這種時刻:看到某個網站的流體背景、捲動敘事、或一段絢爛的 shader,想知道「這是怎麼做的、有沒有開源、能不能直接拿來用」。但這些好東西散落在 GitHub、Codrops、各種個人 demo 站,而且很多連結放久了就死了。

所以我把它們蒐集、分類、逐條驗證,集中成一頁。重點不只是「貼一堆連結」,而是每張卡片都標了震撼度、技術標籤,還有一段怎麼整合進自己專案的說明 —— 看完知道是 npm 一行、複製貼上、還是要 clone 整個 repo。

清單是用多個 AI agent 並行檢索、再逐條對抗驗證連結真實性後彙整的,資料全存在 data.js 裡,要加要改都很單純。

12 個分類

收錄的特效照性質分成這 12 類:

  • 流體 / 液態模擬(WebGL Fluid) —— 滑鼠滑過就噴出漩渦那種。
  • Shader / GLSL 視覺 —— 純 fragment shader 的光影與圖樣。
  • Three.js / R3F 沉浸式 3D —— 瀏覽器裡的 3D 場景。
  • 捲動敘事 / Scroll 動畫 —— 隨捲動觸發的 storytelling。
  • 粒子系統 Particles
  • Codrops 創意 UI 特效 —— 那些經典的轉場與互動 demo。
  • 生成藝術 / 創意編程
  • 純 CSS / Houdini 魔法 —— 不靠 canvas、純樣式做出的效果。
  • 一行式 WebGL 背景 —— 接近複製貼上就能用的背景。
  • 地球儀 / 地圖 / 資料視覺
  • 文字 / 字體動畫
  • 游標 / 互動 / 變形

每張卡片可內嵌的就直接在頁面用 <iframe> 預覽,不能內嵌的至少附 Demo 與 GitHub 連結。

內建一個點開即跑的 Playground

光看別人的 demo 還不夠,所以頁面裡放了一個「立即跑跑看」的 Playground:零依賴的 2D 星座粒子,再加上 Vanta(NET / WAVES / BIRDS / GLOBE / FOG / HALO 六種)與 tsParticles,點一下就即時切換不同效果。

這幾個函式庫都本機化放進 repo 的 lib/(three.js、Vanta、tsParticles,皆 MIT),所以 Playground 離線也能跑

做這個 Playground 時踩到一個 tsParticles v3 的雷:它要先 loadAll() 註冊 drawer,而且 fullScreen 預設是 true,得明確關掉才會乖乖在指定的 box 裡繪製,不然會蓋滿整個畫面。這條已經修進去了。

怎麼跑

純靜態,無 build step。

  • 直接用瀏覽器打開 index.html;或
  • 起一個本機伺服器:python3 -m http.server 8777,再開 http://localhost:8777/

結構也很單純:

  • index.html —— 全部 UI 與互動(內嵌 CSS / JS)。
  • data.js —— 特效目錄資料(window.EFFECTS_CATALOG)。
  • lib/ —— 本機化的第三方函式庫,讓 Playground 離線也能跑。

一點說明

目錄裡收錄的各特效 / 專案,版權與授權都歸原作者所有,這一頁只是彙整連結與說明。內建的三個函式庫(three.js、Vanta、tsParticles)都是 MIT。

如果你發現有死連結,或有更驚艷的開源特效該收進來,歡迎到 GitHub 開 issue。我自己最常拿它當挑特效的起點 —— 要找背景、要找轉場、要找一個有記憶點的 hero,翻一翻通常就有靈感。

想支持持續開發? 請我喝杯咖啡 → buymeacoffee.com/yazelin