給第一次學前端的你

從第一個網頁開始,做出自己的作品

你不需要先會寫程式。從打開第一個 HTML 檔案開始,逐步完成個人網站、互動功能、資料串接與 TODO Web App。

0先備知識
28個學習步驟
84小時完成作品

NEW · CREATION PATH

學完不只會照著做,還能自己定義作品

28 章各有一個不重複的創作挑戰,從模仿、改造、遷移走到獨立創作。每章都要做選擇、避免照抄、留下驗收證據;第 13、20、28 章完成創作關卡。

  • 四階段逐步減少答案支援
  • 三層提示,卡住才往下看
  • 第 26–28 章不提供完整解
打開 28 章創作路徑查看挑戰、需求拆解與四級 rubric →

START HERE

第一次來,今天只要做三件事

01

先知道今天會做出什麼

每一章都會先說明成果,再帶你理解概念,不需要一開始就背一堆術語。

閱讀第 1 章目標 →
02

從練習檔開始動手

你會拿到一份可以修改的半成品,跟著 TASK 一步一步完成自己的版本。

查看第一份練習檔 →
03

做完再核對,不用怕做錯

中途有檢查點,最後才看完成範例。卡住時先找證據,再決定要改哪裡。

看看最後會完成什麼 →

YOUR PROJECT

你會一路做出的成果

01

第一個個人頁面

把姓名、介紹、圖片與連結放進一個真正能開啟的網頁。

02

自己的作品集

加入導覽列、Hero、作品卡片、手機版排版與有目的的互動效果。

03

能讀取資料的網站

讓網站取得 API 或試算表資料,並完成產品列表與聯絡表單。

04

可展示的 Web App

完成 TODO App、理解登入與權限觀念,最後把作品部署到網路上。

LEARNING ROUTE

作品會從一頁網站,慢慢長成 Web App

不用一次想像 84 小時的全部內容。每一階段只替同一個作品多加一種能力,完成後就會留下可以展示、可以說明的成果。

  1. 01先做出第一個頁面第 01–04 章 · HTML、檔案與第一版樣式
  2. 02把頁面變成作品集第 05–11 章 · Hero、導覽列、卡片與版面
  3. 03讓作品在手機上也好看第 12–14 章 · RWD、圖片、Git 與作品整合
  4. 04讓畫面開始回應操作第 15–20 章 · JavaScript、輪播、計時器與 API
  5. 05讓網站接上資料第 21–23 章 · 試算表、產品列表與表單
  6. 06理解多人使用的 Web App第 24–25 章 · 即時資料、身份與權限
  7. 07完成 TODO App 並上線展示第 26–28 章 · CRUD、同步、部署與期末展示

WHEN YOU GET STUCK

卡住時,照這個順序就好

先看畫面

描述你看見的問題

是整頁空白、某個區塊不見,還是按鈕沒有反應?先把症狀說清楚。

再找證據

一次只檢查一件事

確認檔案、儲存狀態、路徑或瀏覽器訊息,不要一口氣把整份程式碼重寫。

最後核對

從檢查點接回來

先回到本章的中途檢查與答案位置對照,完成後再看完整範例。

DETAILED LESSONS

28 章完整教材

正在跟課程進度時,先從上面的作品路線找目前階段;需要查單章內容時,再從這裡進入。

  1. 01打開並修改第一個網頁180 分鐘 · 網頁、檔案與開發工具
  2. 02完成個人介紹頁180 分鐘 · HTML、路徑與第三方嵌入
  3. 03讓頁面有第一版樣式180 分鐘 · CSS 語法、文字與尺寸
  4. 04讓內容有尺寸與間距180 分鐘 · Box Model 與選取器
  5. 05做出首頁 Hero 區150 分鐘 · Hero、背景與遮罩
  6. 06完成網站導覽列與兩欄210 分鐘 · Flex 導覽與兩欄
  7. 07排出作品卡片列表180 分鐘 · Grid 卡片與 overflow
  8. 08放上標籤與浮動按鈕180 分鐘 · Position 與 z-index
  9. 09整理可重複的按鈕與卡片180 分鐘 · 按鈕與卡片元件
  10. 10加入有目的的互動效果150 分鐘 · 轉場、動畫與 CTA
  11. 11用工具找出 CSS 問題210 分鐘 · CSS 重構與 DevTools
  12. 12讓作品集適合手機閱讀180 分鐘 · RWD、圖片與手機導覽
  13. 13整合成完整個人作品集120 分鐘 · 作品集整合與回歸
  14. 14留下作品的版本紀錄240 分鐘 · Git、GitHub 與 README
  15. 15讓輸入可以改變畫面180 分鐘 · JavaScript、事件與 DOM
  16. 16讓資料能被判斷與保存180 分鐘 · 判斷、陣列與儲存
  17. 17完成第一個原生輪播180 分鐘 · render、亂數與輪播
  18. 18做出可控制的計時器240 分鐘 · Timer 與狀態
  19. 19維護舊網站的 FAQ120 分鐘 · jQuery FAQ 舊站維護
  20. 20把遠端資料顯示到頁面180 分鐘 · API、JSON 與非同步
  21. 21讓試算表成為網站資料180 分鐘 · GAS 與試算表資料流程
  22. 22完成產品列表與分頁180 分鐘 · 產品列表與分頁
  23. 23完成可送出的聯絡表單180 分鐘 · 表單驗證與 POST
  24. 24理解即時資料如何同步240 分鐘 · 即時資料模型與 Firebase 介面
  25. 25理解登入與權限120 分鐘 · 身份、uid 與權限模型
  26. 26完成自己的本機 TODO App180 分鐘 · TODO A:本機 CRUD
  27. 27讓 TODO 嘗試同步資料120 分鐘 · TODO B:Mock 同步與 GAS 延伸
  28. 28把作品上線並完成展示240 分鐘 · Netlify 與期末展示