iT邦幫忙

2025 iThome 鐵人賽

DAY 22
0

恭喜你!一路從 HTML 到 CSS,再到 JavaScript,
你已經掌握了製作網站的三大核心技術 🎉
現在,是時候讓它們合體出擊 ——
進入我們的第四週主題:小型網站專案實作週

這一週,我們會用這三週學到的技術,
親手打造一個「能互動的迷你網站」。
不只是漂亮的畫面,而是能輸入、切換、記錄、互動的完整小作品!

本週專案主題:我的待辦清單(To-Do List)

這是最經典、最實用、也最能練習前端邏輯的入門小專案。
我們將一步步做出一個能「新增任務、刪除項目、切換完成狀態」的清單頁面 ✅

目標:建立專案架構

今天的任務很單純:
先建好整體網頁架構,準備好我們的基礎 HTML 與版面

Step 1:建立專案資料夾

在你的桌面或練習資料夾中,建立一個新資料夾

todo-app/
│
├─ index.html
├─ style.css
└─ script.js

https://ithelp.ithome.com.tw/upload/images/20251006/20178705n4aMMRLoad.png

這三個檔案分別負責:

•index.html:結構(HTML)

•style.css:外觀(CSS)

•script.js:互動邏輯(JavaScript)

Step 2:撰寫基本 HTML 結構

<!DOCTYPE html>
<html lang="zh-Hant">
<head>
  <meta charset="UTF-8">
  <title>我的待辦清單</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <h1>📋 我的待辦清單</h1>

  <div class="todo-container">
    <input id="todoInput" type="text" placeholder="輸入待辦事項...">
    <button id="addBtn">新增</button>
    <ul id="todoList"></ul>
  </div>

  <script src="script.js" defer></script>
</body>
</html>

Step 3:加上簡單的 CSS

/* style.css */
body {
  font-family: "Microsoft JhengHei", sans-serif;
  background: #f9f9f9;
  text-align: center;
  margin-top: 50px;
}

.todo-container {
  background: white;
  width: 300px;
  margin: 0 auto;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

input {
  width: 70%;
  padding: 5px;
}

button {
  padding: 6px 10px;
  margin-left: 5px;
  cursor: pointer;
}

Step 4:連結 JS 並測試

// script.js
console.log("待辦清單啟動成功 🚀");

打開 index.html,如果在 Console(F12)中看到訊息,
恭喜你 🎉 專案架構成功建立!

https://ithelp.ithome.com.tw/upload/images/20251006/20178705kcSnTuM9nO.pnghttps://ithelp.ithome.com.tw/upload/images/20251006/201787059uv0vDdv07.png

今日小結

今天我們完成了小專案的第一步:

•建立專案資料夾

•撰寫 HTML 結構

•設定基本 CSS 版面

•測試 JS 連線

接下來的幾天,我們會一步步加入功能,讓清單能「新增項目、刪除任務、標記完成」。
明天(Day 23)我們將進行最重要的第二步 —— 新增待辦項目功能 ✏️


上一篇
掌控畫面!DOM 操作 (Day21)
系列文
30 天體驗:從程式菜鳥到前端新手工程師22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言