← 藍鴨 AI 實例庫

✨ 免安裝:一段文字做動畫解說

你不用會寫程式,也不用安裝任何東西。只要會用瀏覽器,把一段文字貼給網頁版 AI,它就會做出下面這段 15 秒的動畫。

1先看成品

播完右下角會出現「▶ 再播一次」。開新視窗看全螢幕・下載這個 HTML 檔

老實說:這是「網頁動畫」,不是影片檔(MP4)。它在瀏覽器裡播放。想要影片檔,用螢幕錄影錄下來就好,下面會教你。
想直接做出 MP4 影片,請看進階版:一句話做解說影片。

2照著做(只要瀏覽器)

  1. 打開一個網頁版 AI。下面三個選一個,免費帳號就能試:
  2. 用 Gemini 的人先做這步。在輸入框下方點「Canvas」(畫布,可以直接預覽網頁的功能),再貼文字。Claude 和 ChatGPT 不用另外設定。
  3. 貼上文字。按下面的「複製」按鈕,回到 AI 的輸入框,貼上(Mac 按 ⌘V,Windows 按 Ctrl+V),按送出。
  4. 等它寫。它會跑出一大段程式碼,大約 30 秒到 2 分鐘。看不懂沒關係,你不用看。
  5. 看動畫。
    • Claude:右邊會打開一個「Artifact」(成品視窗),動畫直接在裡面播。
    • ChatGPT:程式碼會出現在「Canvas」(畫布)裡,按右上角的「預覽」。
    • Gemini:在 Canvas 右上角按「預覽」。
  6. 沒看到預覽也沒關係。把程式碼全部複製,打開「記事本」(Windows)或「文字編輯」(Mac,先按「格式 → 製作純文字」),貼上,存成 animation.html。雙擊這個檔案,就會用瀏覽器打開播放。
  7. 畫面怪怪的?如果整片空白、字疊在一起或跑出畫面,回它一句:「畫面空白(或:字疊在一起),請修好,再給我完整的 HTML。」通常改一次就好。
  8. 換成你的主題。把文字裡的「什麼是 AI agent」和四段內容換掉,再貼一次。
請幫我做一個「15 秒的動畫解說網頁」,主題是「什麼是 AI agent」。

【輸出】
只輸出「一個完整的 HTML 檔」,放在一個程式碼區塊裡。CSS 和 JavaScript 都寫在同一個檔案,不要分成多個檔案。可以用 Artifact 或 Canvas 預覽的話,請直接預覽。

【工具】
- 動畫用 Anime.js 3.2.2:<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.2/anime.min.js"></script>
- 字型用 Google Fonts 的 Noto Sans TC(400 和 900),後面接系統字型:
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
- 不要用 import、模組或其他外部檔案,雙擊 .html 檔就要能播。

【版面】
- body 黑底、置中,裡面一個 16:9 的 #stage:
  width: min(100vw, 177.78vh); height: min(56.25vw, 100vh); position: relative; overflow: hidden; 背景深藍 #0B1E3F。
- 四個場景都是 #stage 裡的 <section class="scene">,每個都寫:
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; opacity: 0;
- 白字,重點色鴨黃 #FFC93C。字級用 vmin,最大的字不超過 9vmin,畫面不能有字超出。

【四個場景,總長 15 秒】
第 1 段(0–3 秒):大標「什麼是 AI agent?」彈出,下方小字「15 秒看懂」淡入。
第 2 段(3–7 秒):左右兩張卡依序滑入。左卡「聊天機器人」+「你問,它答」;右卡「AI agent」+「你交代,它去做」,右卡用鴨黃邊框。卡片寬 40vmin,文字不換行(white-space: nowrap)。
第 3 段(7–12 秒):三個圓圈從左到右依序亮起,中間有箭頭「→」。圓圈直徑 20vmin,圈裡只寫一個大字「看」「想」「做」,圈下方寫小字「讀資料」「排步驟」「用工具」。還沒亮是半透明灰圈,亮起時背景變鴨黃、字變深藍。三個都亮起後,底下出現一行「做完再看結果,不對就再來一輪」。
第 4 段(12–15 秒):結尾大字「你給目標,它跑流程」,下方小字「藍鴨 Launchdock Lab」。

【動畫寫法】
- 用一條 anime.timeline(),每一步都用第二個參數寫開始時間(毫秒),例如 tl.add({ targets: '#s2', opacity: [0, 1], duration: 400 }, 3000)。
- 每個場景播完要把它的 opacity 調回 0,下一個場景才出現,同一時間只看得到一個場景。
- 帶單位的值一定要加引號,例如 translateY: ['3vmin', 0]、translateX: ['-50vw', 0]。
- 不要用 offset 屬性,不要用 duration: 0(最短寫 1),場景切換只改 opacity,不要用 display:none 或 visibility:hidden。
- 網頁一打開就自動播。
- 如果 Anime.js 沒載到(typeof anime === 'undefined'),就把所有場景直接顯示出來,畫面不能空白。

【再播一次】
- #stage 右下角放一個 <button>「▶ 再播一次」</button>,一開始看不到(opacity: 0; pointer-events: none)。
- 播完停在最後一個畫面,按鈕才出現。按了先把所有元素恢復原狀(清掉 inline style),再從頭播。

【寫完自己檢查】
第 1.5、5、10、14 秒時,畫面上只看得到該段的字,而且都在畫面中間;任何時候都不能整片空白。

想要影片檔:用螢幕錄影

3進階:存成固定的小幫手,下次只要說主題

「技能」(skill)是一份給 AI 看的說明書。存起來以後,AI 會記得怎麼做,你只要說「主題:〇〇」。不過,不是每個網頁版 AI 都能裝技能:

小幫手指示(貼進 ChatGPT 專案或 Gemini Gem)

你是「15 秒動畫解說網頁」小幫手。我給你一個主題,你就照下面規則做。

1. 主題不清楚才問我,最多問一題。只給主題的話,自己寫四段內容:開場標題、對比或定義、三個步驟、一句結尾。
2. 只輸出一個完整的 HTML 檔,放在一個程式碼區塊裡。CSS、JavaScript 都寫在同一個檔案,不用 import、不用模組。能用 Artifact 或 Canvas 預覽就用。
3. 動畫用 Anime.js 3.2.2,從 https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.2/anime.min.js 載入。用 anime.timeline(),每一步用第二個參數寫開始時間(毫秒),例如 tl.add({...}, 3000)。不要用 offset 屬性,不要用 duration: 0(最短 1)。Anime.js 沒載到時,直接顯示所有文字。
4. 字型用 Google Fonts 的 Noto Sans TC(400、900),後接 "PingFang TC", "Microsoft JhengHei", sans-serif。
5. 深藍底 #0B1E3F、白字、重點色鴨黃 #FFC93C。整個視窗是 16:9 置中的動畫區,字級用 vw 或 vmin,不能超出畫面,每行最多 16 個中文字。
6. 四個場景依序播放,共 15 秒(3、4、5、3 秒)。一打開就自動播。場景切換只改 opacity,不要用 display:none 或 visibility:hidden。
7. 播完停在最後一個畫面,右下角出現「▶ 再播一次」,按了先把所有元素恢復原狀再從頭播。
8. 寫完自己檢查:第 1.5、5、10、14 秒畫面上看得到哪些字,任何時候都不能整片空白。
9. 程式碼後面用兩句話提醒我:可以直接預覽,或存成 animation.html 雙擊打開;想要影片檔就用螢幕錄影(Mac 按 ⌘⇧5,Windows 按 Win+Alt+R)。

技能檔 SKILL.md(Claude,或 Claude Code、Codex 這類程式助手)

zip 檔裡面就是這份。單獨下載 SKILL.md

---
name: animated-explainer
description: 把一個主題做成 15 秒、四個場景的中文動畫解說網頁(單一 HTML 檔,用 Anime.js),附「再播一次」按鈕。使用者說「做一個動畫解說」「把這個主題做成 15 秒動畫」「做動畫網頁」時使用。
---

# 15 秒動畫解說網頁

## 先問清楚(缺的才問,最多一題)
- 主題是什麼?只給主題就自己寫四段內容:開場標題、對比或定義、三個步驟、一句結尾。
- 沒說的就用預設:深藍底 #0B1E3F、白字、重點色鴨黃 #FFC93C。

## 輸出規則
1. 只輸出一個完整的 HTML 檔,放在一個程式碼區塊裡。CSS、JavaScript 都寫在同一個檔案,不用 import、不用模組。
   能用「Artifact」或「Canvas」預覽就用,讓使用者直接看到動畫。
2. 動畫用 Anime.js 3.2.2:
   `<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.2/anime.min.js"></script>`
   - 用 `anime.timeline()`,每一步用第二個參數寫開始時間(毫秒),例如 `tl.add({...}, 3000)`。
   - 不要用 `offset` 屬性,不要用 `duration: 0`(最短 1)。
   - Anime.js 沒載到時,直接顯示所有文字,畫面不能空白。
3. 字型:Google Fonts 的 Noto Sans TC(400、900),後接 `"PingFang TC", "Microsoft JhengHei", sans-serif`。
4. 版面:整個視窗是 16:9 置中的動畫區。字級用 vw 或 vmin,手機和電腦都不能超出畫面。每行最多 16 個中文字。
5. 時間:四個場景依序播放,總長 15 秒(3 秒、4 秒、5 秒、3 秒)。一打開就自動播。場景切換只改 opacity,不要用 display:none 或 visibility:hidden。
6. 播完停在最後一個畫面,右下角出現「▶ 再播一次」,按了先把所有元素恢復原狀再從頭播。
7. 寫完自己檢查:第 1.5、5、10、14 秒畫面上看得到哪些字,要和四段內容一致,任何時候都不能整片空白。

## 回覆格式
先給程式碼區塊,再用兩句話告訴使用者:
- 「直接在右邊預覽看動畫;或把程式碼存成 animation.html,雙擊用瀏覽器打開。」
- 「想要影片檔,可以用螢幕錄影錄下來(Mac 按 ⌘⇧5,Windows 按 Win+Alt+R)。」

授權說明