{%hackmd @dzif24x25/yRBnguqQQl-2ylH1j5h0cg %}
# CSS 基本概念與功能
---

---
## 選擇器 (Selector)
用來選擇欲影響的元素

---
常見有以下幾種:
* 元素選擇器 (Type selector)
* ID 選擇器 (ID selector)
* Class 選擇器 (Class selector)
---
## 元素選擇器 (Type selector)
指定所有 HTML 元素中的特定元素
---
## 範例
* 選取所有 `<h1>` 元素
* 文字顏色改為<font style="color: red;">紅色</font>
```css=
h1 {
color: red;
}
```
---
## ID 選擇器 (ID selector)
指定有特定ID的HTML元素
---
## 範例
* 指定有 `title` ID 的 HTML 元素
* 文字顏色改為<font style="color: red;">紅色</font>
```css=
#title {
color: red;
}
```
---
## Class 選擇器 (Class selector)
指定有特定CSS的HTML元素
---
## 範例
* 指定有 `red-text` CSS 的 HTML 元素
* 文字顏色改為<font style="color: red;">紅色</font>
```css=
.red-text {
color: red;
}
```
---
## 同時選擇多個選擇器
可以使用 逗點(`,`) 來同時使用多種選擇器
---
## 範例
HTML:
```htmlembedded=
<h1>HTML 基本元素</h1>
<h2>「元素」介紹</h2>
<p>HTML的基本單位是「元素」</p>
<img src="https://i.imgur.com/d6pE7Fq.png">
<p>如上圖所示,一個元素要有起始標籤和結尾標籤,標籤需要使用角括號(<>)包圍,並在其中放入標籤名稱,結尾標籤需要加上斜線(/)</p>
```
CSS:
```css=
h1, p{
color: red;
}
```
---

---
## 屬性 (Property)
影響HTML的方法

---
## 屬性值 (Property value)
位於屬性的右邊,冒號(`:`)之後,給予屬性

---
## 宣告 (Declaraction)
由 屬性 和 屬性值 構成,指定了此元素的樣貌

---
{"metaMigratedAt":"2023-06-18T03:21:14.177Z","metaMigratedFrom":"YAML","title":"CSS 基本概念與功能","breaks":true,"contributors":"[{\"id\":\"b1b336d5-b75d-4c19-b4f6-fccd69a2a9f2\",\"add\":1923,\"del\":451}]"}