搜尋

元素選擇器 ( 標籤選擇器 )

元素選擇器也可以稱作標籤選擇器,是最常見也最簡單的 CSS 選擇器,只要知道了 HTML 元素的標籤名稱,就能夠選取這個元素,並替這個元素套用樣式,這篇教學會介紹元素選擇器、通用選擇器以及一些使用時的注意事項。

快速導覽:

CSS 教學 - 元素選擇器

通用選擇器

「通用選擇器」也稱作「萬用字元選擇器」,使用一個星號「*」表示,使用後會選取「所有的元素」,以下方的 CSS 為例,使用通用選擇器後,所有的文字都會變成紅色。

雖然通用選擇器很方便,但使用時的權重為「0-0-0」,所以通常作為 CSS 初始化相關功能使用。

* {color: red;}

通用選擇器也可以搭配 id、class 或屬性,但使用後的效果與單純使用 id、class 或屬性相同,因此也比較少人這麼使用。

*#steam {color: red; }
*.oxxo {color: red; }
*[hello] {color: red; }

/* 效果等同於 */

#steam {color: red; }
.oxxo {color: red; }
[hello] {color: red; }

元素選擇器 ( 標籤選擇器 )

元素選擇器也可以稱作標籤選擇器,泛指 HTML 裡所有的元素,只要「不是網頁資訊元素」,基本上都能透過元素選擇器設定樣式 ( 因為網頁資訊元素屬於不會顯示的元素 )。

更多參考:「HTML 標籤與架構HTML 元素顯示類型

以下方的 CSS 為例,透過不同的元素選擇器,就能讓不同的元素顯示不同的文字顏色。

<!-- HTML 程式碼 -->
<h1>OXXO.STUDIO</h1>
<h2>STEAM 教育學習網</h2>
<p>hello world!!!</p>

<!-- CSS 程式碼 -->
<style>
  h1 {color: red;}
  h2 {color: blue;}
  p {color: green;}
</style>

CSS 教學 - 元素選擇器 - 讓不同的元素顯示不同的文字顏色

支援自訂元素、不區分大小寫

在現代瀏覽器普遍都支援「自訂元素」的情況下,元素選擇器也支援「自訂元素」,不過仍建議使用標準元素,如此對於 SEO 才有比較正面的效果 ( 搜尋引擎才知道這個元素的意義是什麼 ),下方的 CSS 會將 <oxxo> 元素裡的文字變成紅色。

oxxo {color: red;}

此外,因為 HTML 的元素本身就「不區分英文大小寫」,因此元素選擇器也具有「不區分英文字母大小寫」的特性,如果將 h1 寫成 H1,也是可以順利選取元素。

h1 {color: red;}

/* 效果等同於 */

H1 {color: red;}

元素選擇器的注意事項

元素選擇器雖然很簡單,但使用時需要注意「不能重複連接」使用,通常使用 id 或 Class 選擇器時,有時可以透過「重複連接」的方式「增加權重」,但因為元素選擇器有支援自訂元素的特性,當把元素標籤連接在一起時,會變成一個全新的標籤名稱,所以這種做法不能用於元素選擇器

以下方的 CSS 為例,可以重複使用三個 .apple Class 選擇器讓權重變成 0-3-0,文字呈現紅色,但如果是連續三個 h1,反而會去選取名為「h1h1h1」的標籤,造成找不到元素的狀況,最後 h1 還是呈現黑色。

<!-- HTML 程式碼 -->
<h1>OXXO.STUDIO</h1>
<h2 class="apple">Hello World!!</h2>

<!-- CSS 程式碼 -->
<style>
  .apple.apple.apple {color: red;}
  h1h1h1 {color: red;}
</style>

CSS 教學 - 元素選擇器 - 不能重複連接

小結

元素選擇器是最常使用的選擇器,幾乎所有的 CSS 樣式表都會出現這種選擇器,而通用選擇器雖然權重最低,但卻時常作為 CSS 初始化使用,可以很快速的將固定的樣式套用到所有元素,是很方便的選擇器喔。

意見回饋

如果有任何建議或問題,可傳送「意見表單」給我,謝謝~

CSS 教學

基本介紹

認識 CSS 開始使用 CSS CSS 語法規則 CSS 命名原則

CSS 選擇器

認識 CSS 選擇器 優先順序 ( 權重 ) 樣式繼承與聯集 元素選擇器 ID 和 Class 選擇器 屬性選擇器 文件結構選擇器 虛擬類別選擇器 ( 結構 ) 虛擬類別選擇器 ( 類型 ) 虛擬類別選擇器 ( 輸入 ) 虛擬類別選擇器 ( 行為 ) 虛擬類別選擇器 ( 超連結 ) 虛擬類別選擇器 ( 邏輯 ) 虛擬類別選擇器 ( 其他 ) 虛擬元素選擇器 群組與組合選擇器

數值與單位

關鍵字與文字數值 長度與角度單位 顏色單位 位置名稱與時間單位

變數與內容函式

變數 數學計算 文字與清單計數 生成內容與引號

顏色與濾鏡

色彩模型 漸層色 影像濾鏡

文字樣式

使用通用字型 使用外部字型 @font-face 定義字型 文字尺寸 常用文字樣式 文字換行 文字空白與 Tab 大小 文字行高與縮排 文字水平與垂直對齊 文字書寫方向 特殊文字樣式

元素容器

容器顯示類型 ( display ) 元素 display 對照表 盒子模型 ( Box Model ) 寬度與高度 內邊距 ( padding ) 外邊界 ( margin ) 邊框 ( border ) 邊框圓角 影像邊框 輪廓 ( outline ) 可見性與透明度 內容溢出與裁切

背景與陰影

背景顏色 背景圖 ( 定位、尺寸 ) 背景圖 ( 固定、重複 ) 背景圖 ( 多重背景、混合 ) 背景縮寫 ( background ) 容器陰影 ( box-shadow )

清單與表格

清單樣式 清單計數器 定義計數規則 表格基本樣式 表格邊框樣式 表格內容寬度與對齊

基本排版與定位

元素排版方式 浮動 ( float ) 浮動形狀 定位 ( position )

Flexbox 彈性排版

Flexbox 彈性盒子 Flexbox 對齊方式 Flexbox 彈性伸縮

Grid 網格排版

Grid 網格容器與格線 Grid 網格空間與命名 Grid 網格流向與間距 Grid 排列網格項目 Grid 項目對齊與順序

轉場與動畫

轉場 ( transition ) 轉場觸發事件 動畫 ( animation ) 動畫觸發事件 多重動畫的權重與順序

變形、裁切與遮罩

裁切路徑 ( clip-path ) 影像遮罩 ( mask )