商用網站架設實務

LESSON-01 · starter

從可預覽的骨架開始

把可預覽、可除錯的前端專案拆成三個小步驟;每次只改一個檔案,改完立刻重新整理。

Starter三個小成果
Checkpoint一個路徑缺口
Solution四個驗收結果

開始前確認

環境:使用編輯器、瀏覽器與 DevTools;不需要框架、套件或建置工具。

入口:開啟 Starter 可執行入口,先確認頁面能開啟。

本階段只改:files/index.htmlfiles/css/style.cssfiles/js/main.js

照這個順序做:三個小步驟

一次只做一張卡;完成後重新整理,確認結果,再進入下一張。

TODO-1

修改商家名稱、title、h1 與品牌介紹

目的:先讓頁面有屬於自己的身份,再觀察分頁與畫面文字分別來自哪裡。
修改檔案:files/index.html
程式碼位置:頁面身份。

現在要做:請在 index.html 的「頁面身份」位置完成:修改商家名稱、titleh1 與品牌介紹
貼上位置:index.html:頁面身份 區塊,先保留同一檔案的其他內容。。

<title>安心到府服務|首頁</title>
<a class="brand" href="index.html">安心到府服務</a>
<h1>讓日常維護變得簡單</h1>
<p class="page-description">我們提供可靠、清楚而且容易開始的到府維護服務。</p>

預期結果:分頁 title、頁首品牌、h1 與品牌介紹都換成自己的商家內容。

驗收證據:分頁文字、畫面 h1、品牌段落與檔案中的內容可以逐一對照。

卡住時先看這裡

常見錯誤:只改畫面上的 h1,忘記同步 title 或品牌介紹。
第一個檢查:只在 index.html 搜尋 titleh1 與 page-description,確認四個位置都已修改。

TODO-2

補上容器的邊框與內距,確認 CSS 確實被載入

目的:把呈現責任留在 CSS 檔案,讓盒子有可觀察的外觀變化。
修改檔案:files/css/style.css
程式碼位置:.page-shell

現在要做:請在 css/style.css 的「.page-shell」位置完成:補上容器的邊框與內距,確認 CSS 確實被載入
貼上位置:css/style.css.page-shell 區塊,先保留同一檔案的其他內容。。

.page-shell {
  padding: 2rem;
  border: 1px solid #cbd8e4;
}

預期結果:白色內容盒出現邊框與留白,窄版仍沒有水平捲軸。

驗收證據:Styles 命中 .page-shellComputed 可看到 padding 與 border。

卡住時先看這裡

常見錯誤:CSS 宣告貼進 HTML 文字區,或只看畫面不看 Computed
第一個檢查:先確認 NetworkCSS 是成功狀態,再在 Elements.page-shell 查看 Computed

TODO-3

留下 JavaScript 載入訊息,並保留按鈕操作結果

目的:JavaScript 是否成功載入可以被 Console 與畫面共同證明。
修改檔案:files/js/main.js
程式碼位置:lesson-behavior-slot。

現在要做:請在 js/main.js 的「lesson-behavior-slot」位置完成:留下 JavaScript 載入訊息,並保留按鈕操作結果
貼上位置:js/main.js:lesson-behavior-slot 區塊,先保留同一檔案的其他內容。。

status.textContent = "環境:資源已接通";
console.log("環境:資源已接通");

預期結果:重新整理後 Console 出現「環境:資源已接通」,按鈕後狀態文字與 Console 都有操作結果。

驗收證據:Networkjs/main.js 成功,Console 有載入訊息與按鈕操作訊息,畫面 status 也更新。

卡住時先看這裡

常見錯誤:只修改檔案卻沒有重新整理入口頁,或把訊息寫到不存在的元素。
第一個檢查:先看 Networkjs/main.js 是否成功,再確認 index.htmlid="status" 與 id="action"。

階段檔案

開啟 starter 可執行入口;工作檔案:files/index.htmlfiles/css/style.cssfiles/js/main.js

完成驗收

下一步

三個成果完成後,不要直接看 Solution;先到 Checkpoint,從 Network 找出最後一個核心缺口。

前往 Checkpoint