上一講我們講解了css3中的基本選擇器,這一節我們詳解下層次選擇器。
我們都知道dom是乙個樹狀結構,在樹狀結構中有根節點、父節點、子節點、兄弟節點等概念。css也引入了這些概念到選擇器中,對應的關係就是層次選擇器。層次選擇器共有四種,分別為:
在web開發中,用的較多的是前兩個-後代選擇器和子選擇器。
我們先來看一段**:
<
!doctype html>
"en-us"
>
"utf-8"
>
使用css3層次選擇器<
/title>
"text/css"
>
* body
div<
/style>
<
/head>
="active"
>
1<
/div>
2<
/div>
3<
/div>
45<
/div>
6<
/div>
<
/div>78
910<
/div>
<
/div>
<
/div>
<
/div>
<
/body>
<
/html>
後代選擇器
所謂的後代選擇器,就是用來選擇某個元素的所有的後代元素,比如上面的html中,使用如下的樣式,會產生什麼效果呢?
body div
這裡將body元素的後代div元素設定背景色為yellow。也就是說,所有的div都被染上了黃色。
子選擇器
所謂的子選擇器,就是選擇某個元素下(可能是多個元素)所有的一級子元素。比如,我們使用下面的選擇器及樣式,會有什麼效果呢?
body > div
這樣設定後,body下的一級div元素,這裡是內容為1、2、3、4、7的div元素設定背景色為紅色。
相鄰兄弟選擇器
相鄰兄弟指的是某個(或某些)元素同級目錄下的下乙個元素。比如,這裡我們使用下面樣式設定後的效果是什麼樣的呢?
.active + div
這裡我們設定了.active選擇器的相鄰兄弟節點,也就是第二個div元素,將其背景色設定為了綠色。
通用兄弟選擇器
所謂的通用兄弟,就是某個(或某些)元素的同級目錄下所有的後面的標記。它和相鄰兄弟選擇器類似,需要在同乙個父元素中。
比如使用下面的**,影響到的樣式:
.active ~ div
這裡將類名為"active"的元素(這裡為第乙個div)的通用兄弟(這裡是內容為2、3、4、7的div)設定了背景色為粉紅色。 CSS3選擇器 2 層次選擇器
12345 6 789 10關於層次選擇器,為了方便我們的陳述,建立了上面的文件,執行結果如下 1 後代選擇器 修改文件中的css樣式,在末尾新增如下內容 div div重新執行頁面 但凡乙個div的上層還是div元素的都被變成了橘紅色 2 子選擇器 在css樣式中新增 body div執行結果 我...
css3選擇器 層次選擇器
層次選擇器 通過html的dom元素間的層次關係獲取元素,主要層次關係有 後代 父子 相鄰兄弟和通用兄弟。1.後代選擇器 e f,作用的是選擇元素的後代元素。包括子元素 孫輩元素等。常用 div div 2.子選擇器 e f,作用的是某元素的所有子元素,不能包括孫輩元素 常用 body div 3....
css3 選擇器 CSS3選擇器詳解
css3在css2基礎上,增強或新增了許多特性,彌補了css2的眾多不足之處,使得web開發變得更為高效和便捷。比如說,同樣是乙個頭像,可能在低版本的瀏覽器中,頭像方的 在高版本的瀏覽器中,頭像是圓的。漸進增強和優雅降級之間的不同 面試題目 由於css3普遍存在相容性問題,為了避免因相容性帶來的干擾...