1. HTML 基礎:結構化內容
HTML(超文本標記語言)是用來描述網頁內容結構的語言。HTML 的核心由標籤(tags)組成,用於定義網頁的不同部分。
HTML 結構
HTML 的基本結構如下:
<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTML 基礎結構</title>
</head>
<body>
<header>
<h1>網站標題</h1>
</header>
<nav>
<ul>
<li><a href="#home">首頁</a></li>
<li><a href="#about">關於我們</a></li>
<li><a href="#contact">聯絡我們</a></li>
</ul>
</nav>
<main>
<section id="home">
<h2>歡迎來到我們的網站</h2>
<p>這是主要內容區域。</p>
</section>
</main>
<footer>
<p>© 2024 我的網站</p>
</footer>
</body>
</html>

2. CSS 基礎:選擇器與排版
CSS(層疊樣式表)用來定義網頁元素的外觀,例如顏色、字型和排版。
CSS 選擇器
- 元素選擇器:直接選取元素標籤,例如
p
。 - 類別選擇器:使用
.
選取特定類別的元素,例如.button
。 - ID 選擇器:使用
#
選取特定 ID 的元素,例如#header
。 - 組合選擇器:
- 後代選擇器:
div p
選取div
中的所有p
。 - 直接子代選擇器:
div > p
選取div
的直接子元素p
。
- 後代選擇器:
範例:基本排版
<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS 基礎</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
line-height: 1.6;
}
header {
background-color: #007bff;
color: white;
padding: 20px;
text-align: center;
}
nav ul {
list-style: none;
padding: 0;
display: flex;
justify-content: center;
background-color: #f8f9fa;
}
nav ul li {
margin: 0 10px;
}
nav ul li a {
text-decoration: none;
color: #007bff;
}
footer {
text-align: center;
background: #343a40;
color: white;
padding: 10px;
}
</style>
</head>
<body>
<header>網站標題</header>
<nav>
<ul>
<li><a href="#">首頁</a></li>
<li><a href="#">關於我們</a></li>
<li><a href="#">聯絡我們</a></li>
</ul>
</nav>
<footer>© 2024 我的網站</footer>
</body>
</html>

3. JavaScript 基礎:事件與操作 DOM
JavaScript 是用於實現互動功能的程式語言,例如按鈕點擊、表單提交等。
事件處理
- 點擊事件:
- 使用 addEventListener 為按鈕綁定點擊事件。
- 輸入事件:
- 在輸入框中監聽輸入內容的變化。
操作 DOM
- 選取元素:使用
document.querySelector
或document.getElementById
。 - 修改內容:通過
innerHTML
或textContent
修改文字內容。 - 改變樣式:透過
style
修改 CSS 屬性。
範例:互動按鈕
<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JavaScript 基礎</title>
<style>
#message {
font-size: 1.2rem;
color: green;
}
button {
padding: 10px 20px;
font-size: 1rem;
}
</style>
</head>
<body>
<div style="text-align:center; margin-top: 50px;">
<button id="myButton">點擊我</button>
<p id="message">這是一段預設文字。</p>
</div>
<script>
const button = document.querySelector('#myButton');
const message = document.querySelector('#message');
button.addEventListener('click', () => {
message.textContent = '按鈕已被點擊!';
message.style.color = 'blue';
});
</script>
</body>
</html>


學習要點
- HTML 負責結構:標籤和層次關係是基礎。
- CSS 負責樣式:選擇器與排版是關鍵。
- JavaScript 增強互動:理解事件處理與 DOM 操作。
從簡單的 HTML 和 CSS 排版開始,再逐步加入 JavaScript 的互動功能,將幫助你建立扎實的前端基礎。