《圖解CSS3核心技術(shù)與案例實(shí)戰(zhàn)》筆記——CSS3層次選擇器

層次選擇器通過HTML的DOM元素間的層次關(guān)系獲取元素,其主要的層次關(guān)系包括后代、父子、相鄰兄弟和通用兄弟幾種關(guān)系最疆,通過其中某種關(guān)系可以方便快捷地選定需要的元素。

層次選擇器語法

選擇器 類型 功能描述
E F 后代選擇器(包含選擇器) 選擇匹配的F元素蚤告,且匹配的F元素被包含在匹配的E元素內(nèi)
E>f 子選擇器 選擇匹配的F元素努酸,且匹配的F元素是所匹配的E元素的子元素
E+F 相鄰兄弟選擇器 選擇匹配的F元素,且匹配的F元素緊位于匹配的E元素后面
E~F 通用選擇器 選擇匹配的F元素罩缴,且位于匹配的E元素后的所有匹配的F元素

實(shí)戰(zhàn)體驗(yàn)

<!DOCTYPE html>
<html lang="en">
<head>   
<meta charset="UTF-8">  
  <title>使用CSS3層次選擇器</title> 
   <style type="text/css">  
     *{margin: 0;padding: 0; }    
    body{width: 300px; margin: 0 auto;}     
    div{margin:5px;padding:5px;border: 1px solid #ccc;}   
 </style>
</head>
<body>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4
      <div>5</div>
       <div>6</div>
</div>
<div>7   
       <div>8  
             <div>10</div>  
       </div>
</div>
</body>
</html>```

![頁面初步效果](http://upload-images.jianshu.io/upload_images/1790467-7988732a830c8386.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
為了更好的李青這些div的層次關(guān)系,可以先將示例中的body部分畫一個(gè)DOM樹形草圖

![](http://upload-images.jianshu.io/upload_images/1790467-388efb5f7d934b62.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
####3烙荷、1 后代選擇器
后代選擇器后代選擇器(E F)也稱為包含選擇器檬寂,作用就是可以選擇元素的后代元素。例如“E F”,E為祖先元素昼伴,F(xiàn)為后代元素圃郊,表帶的意思就是選擇E元素的所有后代F元素女蜈。
```css
 *{margin: 0;padding: 0; }    
    body{width: 300px; margin: 0 auto;}     
    div{margin:5px;padding:5px;border: 1px solid #ccc;}   
    div div {background: orange;} //使用后代選擇器來改變其背景色```

![使用后代選擇器的效果](http://upload-images.jianshu.io/upload_images/1790467-309a8572b384f493.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
####3、2 子選擇器
子選擇器(E>F)只能選擇某元素的子元素逸寓,其中E為父元素竹伸,而F為子元素簇宽,其中E>F表示選擇了E元素下的 所有子元素F勋篓。
```css
 *{margin: 0;padding: 0; }    
    body{width: 300px; margin: 0 auto;}     
    div{margin:5px;padding:5px;border: 1px solid #ccc;}   
    div div {background: orange;} 
    body>div {background:green;}//div5吧享、div6、div8譬嚣、div9耙蔑、div10不屬于body的子元素,所以不會(huì)變成綠色```

![使用子元素選擇器](http://upload-images.jianshu.io/upload_images/1790467-51a9efbad6dea785.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
####3孤荣、3 相鄰兄弟鏈接器
相鄰兄弟選擇器(E+F)可以選擇緊接在另外一個(gè)元素后的元素,他們具有一個(gè)相同的父元素须揣。
```html
<!DOCTYPE html>
<html lang="en">
<head>   
<meta charset="UTF-8">  
  <title>使用CSS3層次選擇器</title> 
   <style type="text/css">  
    *{margin: 0;padding: 0; }    
    body{width: 300px; margin: 0 auto;}     
    div{margin:5px;padding:5px;border: 1px solid #ccc;}   
    div div {background: orange;} 
    body>div {background:green;}
    .active+div{background:lime;} 
 </style>
</head>
<body>
<div class="active">1</div>
<!--為了說明相鄰兄弟選擇器盐股,在此處添加一個(gè)類名active -->
<div>2</div>
<div>3</div>
<div>4
      <div>5</div>
       <div>6</div>
</div>
<div>7   
       <div>8  
             <div>10</div>  
       </div>
</div>
</body>
</html>//此時(shí)第二個(gè)div的背景色將變成“l(fā)ime”色```

![相鄰兄弟選擇器](http://upload-images.jianshu.io/upload_images/1790467-4426c90e71296756.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
####3、4 通用兄弟選擇器
通用兄弟選擇器(E~F)是**CSS3新增加**的耻卡,用于選擇某元素后面的所有兄弟元素疯汁,它們和相鄰兄弟選擇器類似卵酪,需要在同一個(gè)父元素之間幌蚊。
```css
  *{margin: 0;padding: 0; }    
    body{width: 300px; margin: 0 auto;}     
    div{margin:5px;padding:5px;border: 1px solid #ccc;}   
    div div {background: orange;} 
    body>div {background:green;}
    .active+div{background:lime;} 
    .active~div{background:red;}```

![使用通用兄弟選擇器效果](http://upload-images.jianshu.io/upload_images/1790467-b0a12bdd8de31fe5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瘸羡,隨后出現(xiàn)的幾起案子漩仙,更是在濱河造成了極大的恐慌犹赖,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峻村,死亡現(xiàn)場(chǎng)離奇詭異麸折,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)粘昨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門垢啼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人雾棺,你說我怎么就攤上這事膊夹。” “怎么了尸饺?”我有些...
    開封第一講書人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵眉菱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我华坦,道長(zhǎng)椿息,這世上最難降的妖魔是什么条舔? 我笑而不...
    開封第一講書人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任夸浅,我火速辦了婚禮帆喇,結(jié)果婚禮上亿胸,老公的妹妹穿的比我還像新娘坯钦。我一直安慰自己侈玄,他們只是感情好序仙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開白布突颊。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪律秃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評(píng)論 1 300
  • 那天糙申,我揣著相機(jī)與錄音,去河邊找鬼船惨。 笑死柜裸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播卜范,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鹿榜,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼海雪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起舱殿,我...
    開封第一講書人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤奥裸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后沪袭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體湾宙,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年冈绊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了侠鳄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡死宣,死狀恐怖伟恶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情毅该,我是刑警寧澤博秫,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站眶掌,受9級(jí)特大地震影響挡育,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜朴爬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一即寒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦蒿叠、人聲如沸明垢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽痊银。三九已至,卻和暖如春施绎,著一層夾襖步出監(jiān)牢的瞬間溯革,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來泰國打工谷醉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留致稀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓俱尼,卻偏偏與公主長(zhǎng)得像抖单,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子遇八,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 2.3 層次選擇器 層次選擇器通過HTML的DOM元素間的層次關(guān)系獲取元素矛绘,其主要的層次關(guān)系包括后代、父子刃永、相鄰兄...
    白小蟲閱讀 283評(píng)論 0 2
  • CSS選擇器結(jié)構(gòu)邏輯圖 接下來按照結(jié)構(gòu)邏輯圖具體講解各個(gè)選擇器的作用及用法货矮; 基本選擇器 基本選擇器主要有以下5類...
    FoolishFlyFox閱讀 565評(píng)論 0 8
  • 一、CSS選擇器常見的有幾種? 基本選擇器 通配選擇器~選擇文檔中所有的html元素斯够,用一個(gè)*表示 元素選擇器~選...
    dengpan閱讀 962評(píng)論 0 3
  • 一囚玫,CSS3 選擇器分類 二,選擇器語法 1读规,基本選擇器語法 選擇器 類型 功能描述 * 通配選擇器 選擇文檔中所...
    newSpring666閱讀 304評(píng)論 0 0
  • 選擇器 元素選擇符 關(guān)系選擇符 屬性選擇符 偽類選擇符 偽對(duì)象選擇符 一抓督、元素選擇符 通配選擇符 (*):選擇所有...
    云外之境閱讀 1,860評(píng)論 0 0