學習了 css 選擇器,在此做一個知識梳理:
一、基本選擇器
1、id選擇器(優(yōu)先級最高 0100)
如:#id{...}
2、類選擇器(優(yōu)先級次之 0010)
如:.class{...}
3、標簽選擇器 (優(yōu)先級最低 0001,涉及最廣)
如: div{...}
二、加強選擇器
1、后代選擇器(選擇器名稱之間采用空格隔開)
如:#wrap p{...id為wrap下的所有p標簽....}
2、子代選擇器(選擇器名稱之間采用大于號'>'進行連接)
如:#wrap>p{...id為wrap下的子代p標簽.....}
結合實際詳細講解一下這個子代選擇器:
樣式展示:
3、組合選擇器(選擇器名稱之間采用逗號','隔開)
如:#wrap , .con p{...id 為 wrap 和類名為 con 下的 p 標簽 都采用此選擇器....}
組合選擇器的意思是:滿足選擇器規(guī)則的多個標簽都采用同一種 css 樣式
三、其他加強版選擇器
1、通配符選擇器(極少使用,意義不大)
如:*{.......}
2、毗鄰選擇器(也叫相鄰選擇器,使用概率大,使用加號“+”連接兩個選擇器)
如:.con+p{...類名為 con 的兄弟 p 標簽滿足此條件,注意是兄弟級標簽,子級標簽不行.....}
3、偽類選擇器
如:.clearfix:after{.....作用于類名為 clearfix 的標簽后的子標簽......}
4、屬性選擇器
暫定講解
5、解釋一下 div .wrap 和 div.wrap 的區(qū)別。
注意:div .wrap 和 div.wrap 的書寫區(qū)別在于 div 和 .wrap 之間是否有空格。
(1)有空格的 div .wrap 選擇器,就是我們前面介紹的后代選擇器,意思是:div 標簽下的所有類名為 wrap 的標簽符合篩選。
(2)沒有空格的 div.wrap 是直接相連的,意思是:標簽名為 div 且類名 為wrap 的符合篩選
如:div.con#box{...“類名為 con 且 id為 box”的 div 標簽符合篩選....}