HTML, CSS, JS | 前端網站開發課程
基礎 HTML 程式碼:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Hello Cocoa!</title>
<style>
/* 問題1a 的 internal CSS 寫喺呢度 */
</style>
</head>
<body>
<h1>Brownies</h1>
<img id="hero" src="./brownies.jpeg" alt="brownies">
<p>請選擇配料!</p>
<ul>
<li class="topping">核桃 Walnut</li>
<li class="topping">焦糖 Caramel</li>
<li class="topping">海鹽 Sea Salt</li>
<li class="topping">抹茶淋醬 Matcha Drizzle</li>
<li class="topping">草莓 Strawberry</li>
</ul>
</body>
</html>
brownies.jpeg 的 CSS 選取器(selectors),並使用正確 CSS 語法。(中等)基礎 JavaScript 程式碼:
var toppings = ["核桃 Walnut", "焦糖 Caramel", "海鹽 Sea Salt", "抹茶淋醬 Matcha Drizzle", "草莓 Strawberry"];
toppings 中的元素 "抹茶淋醬 Matcha Drizzle"。(容易)toppings 的尾端。(容易)for 迴圈,順序遍歷 toppings 的所有元素,並把每個元素輸出到 console。(困難)HTML, CSS, JS | 前端網站開發課程
基礎 HTML 程式碼:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Hello Cocoa!</title>
<style>
/* 問題1a 的 internal CSS 寫喺呢度 */
</style>
</head>
<body>
<h1>訂購表格</h1>
<p>請輸入你的訂購資料。</p>
<form>
<label for="customer">姓名:</label><br>
<input type="text" id="customer" name="customer"><br>
<label for="phone">電話:</label><br>
<input type="tel" id="phone" name="phone"><br>
<label for="notes">備註:</label><br>
<textarea id="notes" rows="4"></textarea><br>
<input type="submit" value="送出">
</form>
</body>
</html>
<form> 標籤加入一個屬性(attribute),令按下「送出」後,表單資料會送到名為 /order.php 的 API。(中等)基礎 JavaScript 程式碼:
let orders = [{
Customer: "Alice",
Phone: "91234567",
Item: "Brownie Box"
},{
Customer: "Ben",
Phone: "93456789",
Item: "Cookie Jar"
}];
orders[1]["Customer"];
orders 陣列中 Alice 的電話號碼。(容易)orders 陣列的尾端:(困難)HTML, CSS, JS | 前端網站開發課程
基礎 HTML 程式碼:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Product Gallery</title>
<style>
/* 問題1a 的 CSS 寫喺呢度 */
</style>
</head>
<body>
<div class="container">
<h1>產品展示</h1>
<div class="gallery">
<div class="product">
<img src="./product1.jpg" alt="Product 1">
<h3>巧克力蛋糕</h3>
<p class="price">HK$45</p>
</div>
<div class="product">
<img src="./product2.jpg" alt="Product 2">
<h3>草莓起司蛋糕</h3>
<p class="price">HK$55</p>
</div>
<div class="product">
<img src="./product3.jpg" alt="Product 3">
<h3>檸檬蛋糕</h3>
<p class="price">HK$50</p>
</div>
</div>
</div>
</body>
</html>
.gallery 容器設置為 3 列的網格佈局,並為 .product 添加以下樣式:(困難).product 內的 img 標籤設置寬度為 100% 和高度為 auto,使圖片響應式顯示。(容易)基礎 JavaScript 程式碼:
let products = [
{ name: "巧克力蛋糕", price: 45, quantity: 10 },
{ name: "草莓起司蛋糕", price: 55, quantity: 8 },
{ name: "檸檬蛋糕", price: 50, quantity: 12 }
];
HTML, CSS, JS | 前端網站開發課程
基礎 HTML 程式碼:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Task List</title>
<style>
/* 問題1a 的 CSS 寫喺呢度 */
</style>
</head>
<body>
<div class="container">
<h1>待辦事項</h1>
<ul id="taskList">
<li class="task completed">購買食材</li>
<li class="task">準備廚房</li>
<li class="task">製作蛋糕</li>
<li class="task">裝飾</li>
</ul>
</div>
</body>
</html>
.task.completed 添加樣式以表示已完成(例如:文字加刪除線、改為灰色)。(中等).task 添加 hover 偽類樣式,使其在滑鼠懸停時改變背景顏色和添加陰影。(中等)基礎 JavaScript 程式碼:
let tasks = [
{ id: 1, name: "購買食材", completed: true },
{ id: 2, name: "準備廚房", completed: false },
{ id: 3, name: "製作蛋糕", completed: false },
{ id: 4, name: "裝飾", completed: false }
];
HTML, CSS, JS | 前端網站開發課程
基礎 HTML 程式碼:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>User Profile</title>
<style>
/* 問題1a 的 CSS 寫喺呢度 */
</style>
</head>
<body>
<div class="profile-card">
<div class="header"></div>
<img class="avatar" src="./avatar.jpg" alt="Avatar">
<h1>John Doe</h1>
<p class="title">Web Developer</p>
<p class="bio">熱愛前端開發和設計</p>
<button class="follow-btn">Follow</button>
</div>
</body>
</html>
.profile-card 寬度:300px,邊框圓角,陰影.header 高度:120px,漸層背景(從藍色到紫色).avatar 圓形圖片,邊框.follow-btn 添加樣式和 hover 效果,使其看起來像一個可互動的按鈕。(中等)基礎 JavaScript 程式碼:
let users = [
{ id: 1, name: "Alice", followers: 150, following: 80 },
{ id: 2, name: "Bob", followers: 200, following: 120 },
{ id: 3, name: "Charlie", followers: 180, following: 100 }
];
HTML, CSS, JS | 前端網站開發課程
基礎 HTML 程式碼:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Contact Form</title>
<style>
/* 問題1a 的 CSS 寫喺呢度 */
</style>
</head>
<body>
<div class="container">
<h1>聯絡我們</h1>
<form id="contactForm">
<label for="name">姓名:</label><br>
<input type="text" id="name" name="name" required><br>
<label for="email">電郵:</label><br>
<input type="email" id="email" name="email" required><br>
<label for="message">訊息:</label><br>
<textarea id="message" name="message" rows="5"></textarea><br>
<button type="submit">送出</button>
</form>
</div>
</body>
</html>
method 和 action 屬性。使用 POST 方法並設置 action 為 /api/contact。(中等)button 添加以下樣式:(中等)基礎 JavaScript 程式碼:
let contacts = [
{ id: 1, name: "Alice", email: "alice@example.com", subject: "Question" },
{ id: 2, name: "Bob", email: "bob@example.com", subject: "Feedback" },
{ id: 3, name: "Charlie", email: "charlie@example.com", subject: "Support" }
];
HTML 基礎標籤 | 前端網站開發課程
<!doctype html><html><head><meta charset="utf-8"><title><body><header><nav><main><article><section><aside><footer>場景:建立一個簡單的部落格頁面結構
<header>、<nav>、<main> 和 <footer> 的基本 HTML 結構。(中等)<main> 內添加一個 <article> 標籤,包含以下元素:(中等)<h1>)<time> 標籤)<p> 標籤)<p> 標籤)<strong> 和 <em> 標籤標記以下文字:「這是 重要 且 強調 的內容」。(容易)CSS 選擇器與基本樣式 | 前端網站開發課程
基礎 HTML:
<div class="container"> <p id="intro">介紹段落</p> <p class="highlight">重要段落</p> <p>普通段落</p> </div>
id="intro" 元素的 CSS 選擇器。(容易)highlight 的元素的 CSS 選擇器。(容易).container 內所有 <p> 標籤的 CSS 選擇器(至少兩種方式)。(中等)基礎 HTML:
<div class="text-demo"> <p class="title">標題文字</p> <p class="content">內容文字</p> </div>
.title 添加以下樣式:(中等).content 添加以下樣式:(中等)CSS 盒模型 | 前端網站開發課程
box-sizing: border-box; 和 box-sizing: content-box; 的區別。(中等)基礎 HTML:
<div class="box"> <p>內容區域</p> </div>
.box 添加以下樣式:(中等).box 寬度設為 100%,且包含邊框和內距在寬度計算內的 CSS 程式碼。(困難)CSS 佈局(Flexbox 和 Grid) | 前端網站開發課程
基礎 HTML:
<div class="flex-container"> <div class="flex-item">Item 1</div> <div class="flex-item">Item 2</div> <div class="flex-item">Item 3</div> </div>
.flex-container 設置 Flexbox 佈局,使子元素水平排列。(容易).flex-container:(中等).flex-item 設置 flex: 1;,解釋其含義。(困難)基礎 HTML:
<div class="grid-container"> <div class="grid-item">1</div> <div class="grid-item">2</div> <div class="grid-item">3</div> <div class="grid-item">4</div> <div class="grid-item">5</div> <div class="grid-item">6</div> </div>
.grid-container 設置 Grid 佈局,將子元素排列為 3 列。(中等)grid-template-columns: repeat(3, 1fr); 的含義。(困難)JavaScript 資料型態 | 前端網站開發課程
name,值為 "John"age,值為 25isActive,值為 truedataresulttypeof 操作符,分別檢查以下變數的資料型態:(容易)let x = 42; let y = "hello"; let z = true;
"123" 轉換為數字的 JavaScript 程式碼(至少兩種方式)。(中等)JavaScript 運算符與流程控制 | 前端網站開發課程
10 + 5; 10 - 5; 10 * 5; 10 / 5; 10 % 3; 2 ** 3;
== 和 ===!= 和 !==&&, ||, !)的三個例子。(中等)場景:根據分數判斷成績等級
if...else 語句,根據分數變數 score 判斷:(中等)switch 語句改寫上述邏輯(根據成績等級輸出對應信息)。(困難)JavaScript 函數 | 前端網站開發課程
greet(name),接收一個名字參數,輸出「Hello, [name]!」。(容易)add(a, b),計算兩個數的和並回傳結果。(容易)multiply(a, b = 1)。(中等)add() 函數。(中等)JavaScript 字串與陣列方法 | 前端網站開發課程
基礎變數:
let str = "Hello World";
str.lengthstr.toUpperCase()str.toLowerCase()str.indexOf("o")str.substring(0, 5)split() 和 join() 方法的作用並舉例。(困難)基礎陣列:
let numbers = [1, 2, 3, 4, 5];
numbers.lengthnumbers[0]numbers[numbers.length - 1]numbers.indexOf(3)map() 方法,將陣列中的每個元素乘以 2。(中等)filter() 方法,篩選出陣列中所有大於 3 的數字。(困難)JavaScript DOM 操作 | 前端網站開發課程
基礎 HTML:
<div id="main"> <p class="intro">簡介</p> <p class="intro">更多內容</p> <button id="btn">點擊</button> </div>
querySelector() 和 querySelectorAll() 的區別。(中等)HTML 表單 | 前端網站開發課程
type="text"type="password"type="email"type="number"type="checkbox"type="radio"type="date"type="submit"基礎 HTML:
<form id="registerForm"> <input type="text" id="username" name="username" required> <input type="email" id="email" name="email" required> <button type="submit">提交</button> </form>
requiredpatternminlength 和 maxlengthdisabledCSS 漸層與動畫 | 前端網站開發課程
to right、45deg 等參數的含義。(困難)基礎 HTML:
<div class="box"></div>
transition 屬性,使盒子在 1 秒內平滑地改變寬度。(中等)@keyframes 動畫,實現盒子從左邊滑入右邊的動畫效果。(困難)animation 屬性的完整 CSS 程式碼,包括動畫名稱、持續時間、延遲時間和重複次數。(困難)JavaScript 物件與 JSON | 前端網站開發課程
HTML & CSS 部分:
JavaScript 部分:
array[index]push()obj["property"] 或 obj.property常見錯誤: