App下載

css選擇器都有幾種?

猿友 2021-02-04 16:19:24 瀏覽數(shù) (2996)
反饋

學(xué)習(xí)了 css 選擇器,在此做一個知識梳理:

一、基本選擇器

1、id選擇器(優(yōu)先級最高 0100)

如:#id{...}

2、類選擇器(優(yōu)先級次之 0010)

如:.class{...}

3、標(biāo)簽選擇器 (優(yōu)先級最低 0001,涉及最廣)

如: div{...}

二、加強選擇器

1、后代選擇器(選擇器名稱之間采用空格隔開)

如:#wrap p{...id為wrap下的所有p標(biāo)簽....}

2、子代選擇器(選擇器名稱之間采用大于號'>'進行連接)

如:#wrap>p{...id為wrap下的子代p標(biāo)簽.....}

結(jié)合實際詳細(xì)講解一下這個子代選擇器:

微信截圖_20210204101928

樣式展示:

微信截圖_20210204101823

3、組合選擇器(選擇器名稱之間采用逗號','隔開)

如:#wrap , .con p{...id 為 wrap 和類名為 con 下的 p 標(biāo)簽 都采用此選擇器....}

組合選擇器的意思是:滿足選擇器規(guī)則的多個標(biāo)簽都采用同一種 css 樣式

三、其他加強版選擇器

1、通配符選擇器(極少使用,意義不大)

如:*{.......}

2、毗鄰選擇器(也叫相鄰選擇器,使用概率大,使用加號“+”連接兩個選擇器)

如:.con+p{...類名為 con 的兄弟 p 標(biāo)簽滿足此條件,注意是兄弟級標(biāo)簽,子級標(biāo)簽不行.....}

3、偽類選擇器

如:.clearfix:after{.....作用于類名為 clearfix 的標(biāo)簽后的子標(biāo)簽......}

4、屬性選擇器

暫定講解

5、解釋一下 div .wrap 和 div.wrap 的區(qū)別。

注意:div .wrap 和 div.wrap 的書寫區(qū)別在于 div 和 .wrap 之間是否有空格。

(1)有空格的 div .wrap 選擇器,就是我們前面介紹的后代選擇器,意思是:div 標(biāo)簽下的所有類名為 wrap 的標(biāo)簽符合篩選。

(2)沒有空格的 div.wrap 是直接相連的,意思是:標(biāo)簽名為 div 且類名 為wrap 的符合篩選

如:div.con#box{...“類名為 con 且 id為 box”的 div 標(biāo)簽符合篩選....}


CSS

0 人點贊