App下載

css選擇器都有幾種?

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

學習了 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標簽.....}

結合實際詳細講解一下這個子代選擇器:

微信截圖_20210204101928

樣式展示:

微信截圖_20210204101823

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 標簽符合篩選....}


CSS

0 人點贊