CSS 入門教學筆記 | 學習筆記
· 閱讀時間約 4 分鐘
1. 什麼是 CSS?
CSS(Cascading Style Sheets,層疊樣式表)是一種用來美化 HTML 頁面的樣式語言。透過 CSS,可以設定字體、顏色、間距、佈局等,讓網頁更具吸引力和可讀性。
CSS 透過選擇器(Selectors)來指定 HTML 元素,並套用樣式規則(Rules)。
2. CSS 的使用方式
有三種方式可以在 HTML 文件中使用 CSS:
2.1 內部 CSS(Internal CSS)
將 CSS 直接寫在 HTML 的 <style> 標籤內:
<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>內部 CSS 範例</title>
<style>
body {
background-color: #f0f0f0;
font-family: Arial, sans-serif;
}
h1 {
color: #007bff;
text-align: center;
}
</style>
</head>
<body>
<h1>這是標題</h1>
<p>這是一段文字。</p>
</body>
</html>
2.2 外部 CSS(External CSS)
將 CSS 放入獨立的 .css 檔案,並透過 <link> 引入:
styles.css
body {
background-color: #f0f0f0;
font-family: Arial, sans-serif;
}
h1 {
color: #007bff;
text-align: center;
}
HTML 文件:
<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>外部 CSS 範例</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>這是標題</h1>
<p>這是一段文字。</p>
</body>
</html>
2.3 行內 CSS(Inline CSS)
直接在 HTML 標籤內使用 style 屬性:
<h1 style="color: red; text-align: center;">這是紅色標題</h1>
行內 CSS 只能用於單一元素,不利於維護,因此不建議大量使用。
3. CSS 選擇器(Selectors)
選擇器用於選取 HTML 元素並套用樣式,常見的選擇器有:
3.1 元素選擇器(Element Selector)
直接指定 HTML 標籤:
p {
color: blue;
font-size: 16px;
}
3.2 類別選擇器(Class Selector)
使用 . 選擇類別,適用於多個元素:
.important-text {
color: red;
font-weight: bold;
}
對應的 HTML:
<p class="important-text">這是一段重要的文字。</p>
3.3 ID 選擇器(ID Selector)
使用 # 選擇 ID,適用於單一元素:
#main-title {
font-size: 24px;
color: green;
}
對應的 HTML:
<h1 id="main-title">這是主標題</h1>
3.4 群組選擇器(Group Selector)
同時選取多個元素:
h1, h2, p {
font-family: Arial, sans-serif;
}
3.5 後代選擇器(Descendant Selector)
選取某個元素內的特定元素:
div p {
color: gray;
}
對應的 HTML:
<div>
<p>這段文字會變成灰色。</p>
</div>
4. 盒模型(Box Model)
CSS 中的所有元素都遵循盒模型(Box Model),包含以下部分:
- Content(內容):元素內部的內容,如文字或圖片。
- Padding(內邊距):內容與邊框之間的距離。
- Border(邊框):元素的邊界。
- Margin(外邊距):元素與其他元素之間的距離。
範例:
.box {
width: 200px;
height: 100px;
padding: 10px;
border: 2px solid black;
margin: 20px;
background-color: lightblue;
}
對應的 HTML:
<div class="box">這是一個盒子</div>
注意:box-sizing 屬性: content-box(預設)、border-box(寬高合計包含 padding 和 border)
5. 常見的 CSS 屬性
5.1 文字樣式
p {
font-size: 18px;
color: #333;
text-align: center;
line-height: 1.5;
}
5.2 背景樣式
body {
background-color: #f8f9fa;
background-image: url("background.jpg");
background-size: cover;
}
5.3 邊框與圓角
.box {
border: 2px solid #000;
border-radius: 10px;
}
5.4 Flexbox 佈局
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
對應的 HTML:
<div class="container">
<div class="box">置中內容</div>
</div>
6. 響應式設計(Responsive Design)
使用 @media 來適應不同裝置:
@media (max-width: 600px) {
body {
background-color: lightgray;
}
}
當螢幕寬度小於 600px 時,背景變為淺灰色。
7. 總結
本篇筆記介紹了 CSS 的基本概念,包括選擇器、樣式屬性、盒模型與佈局技巧。熟練 CSS 之後,可以進一步學習 Flexbox、Grid、動畫(Animation)等進階技術,並與 JavaScript 結合,打造互動性更高的網頁。實際練習與製作小型專案是學習 CSS 的最佳方式。