CSS 選擇器深入解析(從基礎到進階的應用)

更新於 發佈於 閱讀時間約 5 分鐘

在網頁開發中,CSS 選擇器是幫助我們定位 HTML 元素並進行樣式設置的核心工具。無論你是前端新手還是資深開發者,熟練掌握 CSS 選擇器都是提升開發效率的關鍵。本篇文章將帶你從最基本的選擇器到一些進階技巧,讓你更高效地控制網頁元素的外觀。


基本 CSS 選擇器

1. 通用選擇器(Universal Selector)

通用選擇器是最基礎的選擇器,會選中頁面上的所有元素。它通常用來設置全局的樣式,例如為所有元素設置 box-sizing 屬性來確保元素的尺寸計算一致。

* {
box-sizing: border-box;
}

這樣,所有元素的寬度和高度將包括邊框和內邊距,這樣做可以防止元素溢出,保持布局的一致性。

2. 標籤選擇器(Type Selector)

標籤選擇器是最直接的選擇器之一,通過元素的名稱來選擇 HTML 元素。例如,選擇所有的 div 元素:

div {
width: 100px;
height: 100px;
background-color: red;
margin-bottom: 10px;
}

在這裡,我們選擇了所有的 div 標籤,並設置了其寬度、高度、背景顏色以及底部邊距。


進階 CSS 選擇器

3. 類別選擇器(Class Selector)

類別選擇器通過 . 開頭,選擇指定 class 屬性的元素。例如,選擇 .box-1 類別的元素並設置其圓角:

.box-1 {
border-radius: 50%;
}

這會讓 .box-1 元素變成圓形。

4. ID 選擇器(ID Selector)

ID 選擇器使用 # 開頭,通常用來選擇具有特定 id 屬性的單個元素。這是針對唯一元素的選擇器。

#box-2 {
background-color: blueviolet;
}

這段程式選擇了 id="box-2" 的元素並為其設置了背景顏色。

5. 群組選擇器(Group Selector)

群組選擇器讓你可以在一條 CSS 規則中同時選擇多個元素。只需使用逗號將選擇器分開即可。

#box-2, #box-3 {
width: 30px;
height: 30px;
}

這裡,#box-2#box-3 都會擁有相同的寬度和高度。


進階布局技巧:後代、兄弟選擇器

6. 後代選擇器(Descendant Selector)

後代選擇器通過空格來連接選擇器,用來選擇某個元素內的子元素或更深層的後代元素。它可以讓我們精確地選擇嵌套結構中的元素。

.box-1 .box-11 {
width: 100px;
height: 30px;
background-color: cadetblue;
margin-bottom: 10px;
}

這段程式選擇了 .box-1 內部的 .box-11 元素,並為其設置了樣式。

7. 相鄰兄弟選擇器(Adjacent Sibling Selector)

相鄰兄弟選擇器使用 + 來選擇某元素後面的第一個兄弟元素。這通常用於選擇某個元素直接後面的元素。

.box-1 + div {
background-color: cornflowerblue;
}

在這裡,.box-1 元素之後的第一個 div 元素會變成 cornflowerblue 顏色。

8. 一般兄弟選擇器(General Sibling Selector)

與相鄰兄弟選擇器類似,普通兄弟選擇器使用 ~,它選擇所有與指定元素擁有相同父元素的兄弟元素。

.box-1 ~ .box-4 {
background-color: rgb(62, 46, 35);
}

這段程式將會選擇 .box-1 之後的所有 .box-4 類別的兄弟元素,並設置其背景顏色。

9. 特定兄弟選擇器

如果你想選擇指定類型的兄弟元素,可以進一步指定其類別。

.box-1 ~ div.box-6 {
background-color: chartreuse;
}

這段程式將選擇所有與 .box-1 同級且具有 .box-6 類別的 div 元素,並改變其背景顏色。


10. 屬性選擇器(Attribute Selector)

屬性選擇器讓你根據元素的屬性來選擇元素,這對於需要根據元素的特定屬性來設置樣式的情況非常有用。

input[type="checkbox"] {
width: 300px;
height: 300px;
}

這段程式選擇所有 type="checkbox"input 元素,並設置了其寬高。


小結:掌握 CSS 選擇器,提升開發效率

CSS 選擇器是設計網頁的基礎工具,它能讓你根據不同的需求選擇、定位 HTML 元素並應用樣式。無論是通用選擇器、標籤選擇器,還是進階的群組選擇器、兄弟選擇器,都能幫助你更加靈活地設計和控制頁面的布局和樣式。

掌握這些基本和進階的 CSS 選擇器,將讓你在前端開發中事半功倍,提升網站的可維護性和可讀性。接下來會介紹CSS動畫和漸變。


對於這類的撰寫方式習慣嗎?歡迎多多進行良性的知識交流喔!目前是在學習階段,大家有不同看法的話歡迎進行良性的知識交流!

 

大家可以考慮多多分享文章和考慮訂閱沙龍方案或贊助等喔!不過請注意不要違反著作權等行為。當然決定權都在於您,不會干涉您的任何決定。

 

提醒,文章僅供正當的知識參考,文章不負任何責任。

 


留言
avatar-img
留言分享你的想法!
avatar-img
阿棋的沙龍
2會員
34內容數
有軟體開發相關文章。
阿棋的沙龍的其他內容
2025/04/02
在現代網頁設計中,動畫和漸變效果不僅能讓網站更具吸引力,還能提升使用者體驗。今天來介紹兩個非常有趣且實用的 CSS 技巧:CSS 動畫和漸變背景。這些技術不需要額外的 JavaScript 支援,單純依賴 CSS 就可以完成動態效果,讓你的網站變得更加生動和互動。
2025/04/02
在現代網頁設計中,動畫和漸變效果不僅能讓網站更具吸引力,還能提升使用者體驗。今天來介紹兩個非常有趣且實用的 CSS 技巧:CSS 動畫和漸變背景。這些技術不需要額外的 JavaScript 支援,單純依賴 CSS 就可以完成動態效果,讓你的網站變得更加生動和互動。
2025/03/19
在創建動態且響應式的網頁設計時,HTML 和 CSS 是不可或缺的工具。在這篇文章中,將深入探討一些常見但卻非常強大的 CSS 屬性,包括如何使用 100% 和 100vw 的區別、背景效果的應用、parallax 效果的實現、以及如何有效地使用 vw 和 vh 來進行響應式設計。
2025/03/19
在創建動態且響應式的網頁設計時,HTML 和 CSS 是不可或缺的工具。在這篇文章中,將深入探討一些常見但卻非常強大的 CSS 屬性,包括如何使用 100% 和 100vw 的區別、背景效果的應用、parallax 效果的實現、以及如何有效地使用 vw 和 vh 來進行響應式設計。
2025/03/12
學習如何使用 HTML 和 CSS 來打造功能強大且美觀的網站是每位前端開發者的必經之路。在這篇文章中,我們將深入介紹一些實用的 CSS 屬性,這些屬性能幫助你創建更具吸引力和互動性的頁面,並且可以使你的網頁設計更加靈活和可控。
2025/03/12
學習如何使用 HTML 和 CSS 來打造功能強大且美觀的網站是每位前端開發者的必經之路。在這篇文章中,我們將深入介紹一些實用的 CSS 屬性,這些屬性能幫助你創建更具吸引力和互動性的頁面,並且可以使你的網頁設計更加靈活和可控。
看更多
你可能也想看
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
在這個章節中,我們介紹了HTML的基本概念,包括其作為結構化標記語言的特性、應用領域,以及主要使用者。這些知識為後續的深入學習和實踐奠定了基礎,幫助讀者了解HTML在現代網頁開發中的重要性。
Thumbnail
在這個章節中,我們介紹了HTML的基本概念,包括其作為結構化標記語言的特性、應用領域,以及主要使用者。這些知識為後續的深入學習和實踐奠定了基礎,幫助讀者了解HTML在現代網頁開發中的重要性。
Thumbnail
在本章中,我們探討了CSS Grid佈局的基本概念和應用。CSS Grid提供了一個強大而靈活的二維佈局系統,使得處理複雜的網頁佈局變得更加簡單和直觀。我們學習了如何設置Grid容器和Grid項目,以及如何使用各種Grid屬性來定義和管理佈局。
Thumbnail
在本章中,我們探討了CSS Grid佈局的基本概念和應用。CSS Grid提供了一個強大而靈活的二維佈局系統,使得處理複雜的網頁佈局變得更加簡單和直觀。我們學習了如何設置Grid容器和Grid項目,以及如何使用各種Grid屬性來定義和管理佈局。
Thumbnail
這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
Thumbnail
這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
CSS 的繼承性是開發網頁樣式時的一個重要概念,它使得樣式設計更加靈活和高效,有助於提高程式碼的可讀性、一致性和可重用性,並加快開發速度,從而提供更好的開發體驗。
Thumbnail
CSS 的繼承性是開發網頁樣式時的一個重要概念,它使得樣式設計更加靈活和高效,有助於提高程式碼的可讀性、一致性和可重用性,並加快開發速度,從而提供更好的開發體驗。
Thumbnail
什麼是 CSS 預處理器 CSS 預處理器是一種工具,使用專門的語法來生成 CSS 樣式表。市面上有許多 CSS 預處理器可供選擇,它們通常會提供一些純 CSS 中沒有的功能,例如變數、混入、巢狀選擇器等。這些功能可以使 CSS 結構更易讀、更易於維護,並提高開發效率。 為什麼使用 CSS 預處
Thumbnail
什麼是 CSS 預處理器 CSS 預處理器是一種工具,使用專門的語法來生成 CSS 樣式表。市面上有許多 CSS 預處理器可供選擇,它們通常會提供一些純 CSS 中沒有的功能,例如變數、混入、巢狀選擇器等。這些功能可以使 CSS 結構更易讀、更易於維護,並提高開發效率。 為什麼使用 CSS 預處
Thumbnail
這是一篇關於CSS Battle系列的文章,介紹瞭如何通過CSS來處理特定圖案的切版與前端工程技術。文章分享了使用grid和radial-gradient()方法來處理特定圖案的解法以及相關技術總結。
Thumbnail
這是一篇關於CSS Battle系列的文章,介紹瞭如何通過CSS來處理特定圖案的切版與前端工程技術。文章分享了使用grid和radial-gradient()方法來處理特定圖案的解法以及相關技術總結。
Thumbnail
CSS 樣式採用規則:先看權重,再看誰後
Thumbnail
CSS 樣式採用規則:先看權重,再看誰後
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News