OnePage 實作(一):
從範例做出自己的網站

把期中企劃變成真正可以操作的網站。這一單元準備了兩個範例:範例一照 8 個任務填表就能做出網站、即時預覽;範例二是完整範本「拾光設計工作室」,下載後照圖解一步步修改。兩個都會帶你完成導覽列、輪播、格線、配色與 favicon。

8 步製作路線 範例一:光影社工作台 範例二:拾光範本圖解 範本即時改改看 製作進度 0 / 8

01這單元要做出什麼?

沿用 期中企劃的題目、目標與視覺風格,把線框變成可以操作的 OnePage。本單元完成核心版面(導覽、輪播、關於、作品格線、聯絡、頁尾),UNIT 09、UNIT 10 再補齊相簿分類、表格與地圖。

兩個範例,選一個開始

建議做法先用範例一看懂每個區塊的寫法(約 1 堂課),再下載範例二的範本,換成自己的內容做期末作品。兩個範例都用 Bootstrap 5,範例一是精簡版、範例二是完整版;網路上常見的舊版範本寫法差異,整理在「05 版本對照」。

期末 OnePage 必須完成的項目

評分標準老師會看什麼
美感與精緻性配色、圖片、排版、字體調整,擺脫範本原本的感覺,表現獨特風格。
完整性符合規定項目,每個連結點了都有作用。
正確性語法正確、不出錯;不必要的範例內容已刪除。
加分項內容豐富完整,超過規定的要求。
原創與授權請以個人網站、作品集或自訂主題製作,作品須原創,不可使用他人作品。圖片需有授權並記錄來源;範本若要求保留作者聲明,請保留。繳交時間與格式以老師公告為準。

028 步製作路線:照順序做就會完成

每一步都有要做什麼、範例程式、完成檢查。做完一步就勾選「完成」,進度會記在這台電腦。每一步都標出可以到哪個範例練習。

03範例一:光影社網站工作台

不用先會寫程式:照下面 8 個任務填表,右邊的網站預覽會立刻改變,下方會顯示「你填的內容出現在程式碼的哪裡」(黃色標記)。8 個任務都做完,就能下載一個完整的 OnePage。想直接寫程式,可以切換到「程式碼模式」。

1 選左邊的任務 2 填表、換圖片、選顏色 3 看右邊預覽與下方程式碼 4 全部完成後下載

完成後:檢查與下載

下載後怎麼用?解壓縮 zip,會得到 index.html 和 images 資料夾,雙擊 index.html 就能開啟;上傳到學校空間時兩個一起上傳。網站透過網路載入 Bootstrap 5.3、Google Fonts 與 Font Awesome,第一次開啟需要網路。進度自動存在這台瀏覽器,換電腦前請「下載進度」。

04範例二:OnePage 範本,一步步圖解

OnePage 範本 2026 優化版「拾光設計工作室」:Bootstrap 5+FlexSlider 輪播+GLightbox 燈箱,作業要求的輪播、格線、作品分類、表格、地圖、圖示字體都已經做好。先下載範本並打開線上示範對照,再依下面 7 個部分修改。程式碼裡搜尋「【修改】」就能找到每個要改的地方。

舊版範本(2014,Bootstrap 3)下載與示範

先動手玩:在真的範本上即時修改

右邊就是 onepage 範本本身(真的檔案)。用左邊的工具改改看,右邊會立刻變化;下方會告訴你要改哪個檔案、哪一段,才能把同樣的效果寫進自己下載的範本。改壞了按「還原」即可。

範本載入中…

新分頁

05版本對照:舊版範本 vs 新版寫法

學長姐的作品、網路上的範本與舊講義,很多是 Bootstrap 3/4 的寫法,和本單元的新版範本不一樣。看到寫法對不上,先確認版本,不要把不同版本的寫法混在一起。

項目舊版範本(2014,Bootstrap 3)新版:範例一、範例二(Bootstrap 5)
折疊選單data-toggle="collapse"data-bs-toggle="collapse"
圖片自適應img-responsiveimg-fluid
輪播FlexSlider+jQuery 1.10範例二:FlexSlider+jQuery 3;範例一:Bootstrap 內建 Carousel
燈箱/分類prettyPhoto、MixItUp 外掛GLightbox+10 行 jQuery 篩選程式
主色色碼寫死在各檔案,要搜尋取代CSS 變數 --main,改一處全站換
大標題區塊jumbotron已移除,用 p-5 bg-light rounded 等工具類別組合
最小斷點col-xs-*(< 768px)col-*(所有寬度,不再有 xs)
斷點寬度sm 768、md 992、lg 1200sm 576、md 768、lg 992、xl 1200、xxl 1400
是否需要 jQuery需要(Bootstrap 3/4 本身就依賴 jQuery)Bootstrap 5 不需要;範例二只因 FlexSlider 與篩選程式才載入 jQuery

輪播不是圖片堆疊

只有第一張加 active;控制按鈕的 data-bs-target 要對應輪播的 id。重要文字不要藏在最後一張。

圖片尺寸與裁切

object-fit: cover 保持比例並裁切;同一組照片用一致比例,確認主體沒被切掉。非首屏圖片加 loading="lazy",alt 描述圖片內容。

載入順序很重要

先載入框架 CSS,再載入自己的 CSS(才蓋得過);JS 先載入 jQuery,再載入依賴它的外掛。不要直接改框架檔。

官方文件:Bootstrap 官網 · Grid 格線 · Carousel 輪播 · Examples · UNIT 07 jQuery 與圖示字體

06學長姐作品與專案參考

對照「企劃書」與「完成網站」:看他們如何從範本出發,把配色、字體、圖片改成自己的風格。較舊的網站可能用不同版本的語法。

專案應用

07完成檢核與排錯

0 / 12 完成

常見問題排除

現象優先檢查
輪播不動FlexSlider:jQuery 是否先載入、檔案路徑是否正確。Bootstrap:bundle 是否載入、data-bs-target 與 id 是否一致、是否混用 Bootstrap 4 屬性。
手機上一直是三欄是否少了 viewport、是否寫成 col-4 而不是 col-12 col-lg-4。
點選單沒有跳到區塊href="#about" 與 id="about" 拼字、大小寫是否完全相同;id 是否重複。
上傳後圖片不見images 資料夾是否一起上傳;檔名大小寫與路徑是否一致(伺服器會分大小寫)。
新配色沒有生效自訂 CSS 是否在框架 CSS 之後載入;是否有其他地方寫死舊色碼;按 Ctrl/Cmd+Shift+R 清除快取重新整理。

自我測驗

Q1想在電腦上一列放 3 件作品,每件要寫幾格?
Q2「手機一欄、平板兩欄、電腦三欄」的正確寫法是?
Q3範例二的輪播沒有動,Console 顯示 $ is not defined,原因最可能是?
Q4要換掉範例二(拾光範本)的主色,最好的方法是?
Q5加入 favicon 的語法要放在哪裡?