css提供了七種複合選擇器,分別是:子選擇器、相鄰選擇器、包含選擇器、多層選擇器嵌套、屬性選擇器、偽選擇器和偽元素選擇器。
本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
在 CSS 中,可以根據選擇器的類型把選擇器分為基礎選擇器和複合選擇器,複合選擇器是建立在基礎選擇器之上,對基本選擇器進行組合形成的。在四種CSS基礎選擇器中總結過 CSS 的基礎選擇器是由單一選擇器組成的。
複合選擇器可以更準確、更有效率的選擇目標元素(標籤)
複合選擇器是由兩個或多個基礎選擇器,透過不同的方式組合而成的
CSS複合選擇器包含子選擇器、相鄰選擇器、包含選擇器、多層選擇器巢狀、屬性選擇器、偽選擇器和偽元素選擇器
一、後位選擇器
後位選擇器又稱為包含選擇器,可以選擇父元素裡面子元素。其寫法就是把外層標籤寫在前面,內層標籤寫在後面,中間用空格分隔。當標籤發生嵌套時,內層標籤就成為外層標籤的後代。
語法
元素1 元素2 { 样式声明 }
上面語法表示選擇元素1裡面的所有元素2(後代)。
注意
1.元素1 和元素2 中間用空格隔開
2.元素1 是父級,元素2 是子級,最終選擇的是元素2
3.元素2 可以是兒子,也可以是孫子等,只要是元素1 的後代即可
#4.元素1 和元素2 可以是任意基礎選擇器
二、子選擇器
子元素選擇器(子選擇器)只能選擇為某元素的最近一級子元素。簡單理解就是選親兒子元素。
語法
元素1 > 元素2 {样式声明}
#注意
1.元素1和元素2中間用大於號隔開
2.元素1 是父級,元素2 是子級,最終選擇的是元素2
3.元素2 必須是親兒子,其孫子、重孫之類都不歸他管. 你也可以叫他親兒子選擇器
#範例
<body> <div class="nav"> <a href="#">我是儿子</a> <p> <a href="#">我是孙子</a> </p> </div> </body>
.nav a { /* 后代选择器 */ color: red;}.nav>a { /* 子选择器 */ text-decoration: none;}
三、並集選擇器
並集選擇器可以選擇多組標籤, 同時為他們定義相同的樣式。通常用於集體聲明。並集選擇器是各選擇器透過英文逗號( , )連接而成,任何形式的選擇器都可以作為並集選擇器的一部分。
語法
元素1,元素2 {样式声明}
上述語法表示選擇元素1 和 元素2。
注意
1.元素1 和元素2 中間用逗號隔開
2.逗號可以理解為和的意思
3.並集選擇器通常用於集體宣告
#範例
<body> <div>熊大</div> <p>熊二</p> <span>光头强</span> <ul class="pig"> <li>小猪佩奇</li> <li>猪猪侠</li> </ul> </body>
div,p,ul li{ color: blue; }
四、偽類選擇器
偽類選擇器用於為某些選擇器添加特殊的效果,例如為連結添加特殊效果,或選擇第1個,第n個元素。偽類選擇器書寫最大的特點是用冒號( : )表示,例如 :hover(滑鼠經過時) 、 :first-child (選擇第一個孩子)。偽類選擇器有很多,例如有連結偽類、結構偽類等,這裡先總結常用的連結偽類選擇器。
語法
a: link /* 选择所有未被访问的链接 */ a: visited /* 选择所有已经被访问的链接 */ a: hover /* 选择鼠标指针位于其上的链接 */ a: active /* 选择活动链接(鼠标按下但未弹起的链接) */
#注意
1.為了確保生效,請依照LVHA 的循順序聲明:link–visited–hover–active。順序顛倒可能會失效。
2.因為 a 連結在瀏覽器中具有預設樣式,所以我們實際工作中都需要給連結單獨指定樣式。
3.實際工作中,只需要寫一個連結的狀態和滑鼠經過的狀態。
範例
<body> <a href="#">打工人</a><br /> <a href="#">努力做个技术人</a> </body>
a { color: #333; text-decoration: none; } a:hover { color:blue; text-decoration: underline; }
# :focus 偽類別選擇器用於選取獲得焦點的表單元素。焦點就是遊標,一般情況 類別表單元素才能獲取,因此這個選擇器也主要針對於表單元素來說。
语法
input:focus { background-color: yellow; }
示例
<body> <input type="text"><br> <input type="text"><br> <input type="text"> </body>
input:focus { background-color: red; }
五、复合选择器总结
选择器 | 作用 | 特征 | 使用情况 | 隔开符号 |
---|---|---|---|---|
后代选择器 | 选择后代元素 | 子孙后代都可以 | 较多 | 空格 .nav a |
子代选择器 | 选择最近一级子元素 | 只选亲儿子 | 较少 | 大于号 .nav>p |
并集选择器 | 选择多个元素 | 用于集体声明 | 较多 | 逗号 .nav,p,a |
链接伪类选择器 | 选择不同状态的链接 | 跟链接相关 | 较多 | 冒号 a:hover |
:focus 选择器 | 选择获得光标的表单 | 跟表单相关 | 较少 | 冒号 input:focus |
推荐学习:css视频教程
以上是css提供了幾種複合選擇器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了React中的使用效應,這是一種用於管理副作用的鉤子,例如數據獲取和功能組件中的DOM操縱。它解釋了用法,常見的副作用和清理,以防止記憶洩漏等問題。

本文討論了JavaScript中的咖哩,這是一種將多重題材函數轉換為單詞彙函數序列的技術。它探討了咖哩的實施,諸如部分應用和實際用途之類的好處,增強代碼閱讀

JavaScript中的高階功能通過抽象,常見模式和優化技術增強代碼簡潔性,可重複性,模塊化和性能。

文章討論了使用Connect()將React組件連接到Redux Store,解釋了MapStateToprops,MapDispatchToprops和性能影響。

本文解釋了React中的UseContext,該文章通過避免道具鑽探簡化了狀態管理。它討論了通過減少的重新租賃者進行集中國家和績效改善之類的好處。

文章討論了使用DestrestDefault()方法在事件處理程序中預防默認行為,其好處(例如增強的用戶體驗)以及諸如可訪問性問題之類的潛在問題。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

禪工作室 13.0.1
強大的PHP整合開發環境