1. 什麼是 CSS?
CSS(Cascading Style Sheets,層疊樣式表)是一種用來美化 HTML 頁面的樣式語言。透過 CSS,可以設定字體、顏色、間距、佈局等,讓網頁更具吸引力和可讀性。
CSS 透過選擇器(Selectors)來指定 HTML 元素,並套用樣式規則(Rules)。
2. CSS 的使用方式
有三種方式可以在 HTML 文件中使用 CSS:
2.1 內部 CSS(Internal CSS)
將 CSS 直接寫在 HTML 的 <style>
標籤內:
|
2.2 外部 CSS(External CSS)
將 CSS 放入獨立的 .css
檔案,並透過 <link>
引入:
styles.css
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 { |
3.2 類別選擇器(Class Selector)
使用 .
選擇類別,適用於多個元素:
.important-text { |
對應的 HTML:
<p class="important-text">這是一段重要的文字。</p> |
3.3 ID 選擇器(ID Selector)
使用 #
選擇 ID,適用於單一元素:
#main-title { |
對應的 HTML:
<h1 id="main-title">這是主標題</h1> |
3.4 群組選擇器(Group Selector)
同時選取多個元素:
h1, h2, p { |
3.5 後代選擇器(Descendant Selector)
選取某個元素內的特定元素:
div p { |
對應的 HTML:
<div> |
4. 盒模型(Box Model)
CSS 中的所有元素都遵循盒模型(Box Model),包含以下部分:
- Content(內容):元素內部的內容,如文字或圖片。
- Padding(內邊距):內容與邊框之間的距離。
- Border(邊框):元素的邊界。
- Margin(外邊距):元素與其他元素之間的距離。
範例:
.box { |
對應的 HTML:
<div class="box">這是一個盒子</div> |
注意:box-sizing 屬性: content-box(預設)、border-box(寬高合計包含 padding 和 border)
5. 常見的 CSS 屬性
5.1 文字樣式
p { |
5.2 背景樣式
body { |
5.3 邊框與圓角
.box { |
5.4 Flexbox 佈局
.container { |
對應的 HTML:
<div class="container"> |
6. 響應式設計(Responsive Design)
使用 @media
來適應不同裝置:
@media (max-width: 600px) { |
當螢幕寬度小於 600px 時,背景變為淺灰色。
7. 總結
本篇筆記介紹了 CSS 的基本概念,包括選擇器、樣式屬性、盒模型與佈局技巧。熟練 CSS 之後,可以進一步學習 Flexbox、Grid、動畫(Animation)等進階技術,並與 JavaScript 結合,打造互動性更高的網頁。實際練習與製作小型專案是學習 CSS 的最佳方式。