CSS選擇器和其他選擇器及權重

2021-09-13 03:48:15 字數 3247 閱讀 9701

作用:css選擇器主要用來對網頁中的元素進行設定樣式

###css選擇器的規範寫法

標籤名
作用:根據元素的class值進行選取元素

####語法

.classname
作用:根據元素的id屬性值選取元素

####語法

#id
作用:可以同時使用多個選擇器,這樣可以選擇同時滿足多個選擇器的元素。

####語法

選擇器1選擇器2
作用:可以同時使用多個選擇器,多個選擇器將被同時應用指定的樣式

####語法

選擇器1,選擇器2,選擇器3
作用:可以選中頁面中所有的元素

####語法

*
作用:後低選擇器可以根據標籤的關係,為處在元素內部的代元素設定樣式

####語法

祖先元素 後代元素 後代元素
題號

**選擇器

1plate

元素選擇器

2bento

元素選擇器

3#fancyid

id選擇器

4子元素選擇器

5#fancy pickle

子代選擇器

6.small

類選擇器

7bento.small,plate.small

子代選擇器、分組選擇器、類選擇器

8bento orange

子代選擇器

9plate,bento,plate

元素選擇器、分組選擇器10*

通用選擇器

11plate>*

子代選擇器、通配選擇器

12兄弟選擇器(後邊乙個元素)

13bento~pickle

兄弟選擇器(後邊所有元素)

14子代選擇器

15plate>orange:first-child

子元素選擇器(為第乙個子元素)

16並集選擇器(選擇父元素只包含乙個同型別子元素)

17並集選擇器

18:nth-child(3)

子元素選擇器(為指定位置的子元素)

19:nth-last-child(4)

子元素選擇器(為bento標籤第乙個子元素)

2021

plate:nth-of-type(even)

子元素選擇器 (為plate標籤偶數子元素)

22plate:nth-of-type(2n+3)

子元素選擇器(選擇第2n+3個plate元素)【公式2n+3中n是計數器(從0開始)3是偏移值】

2324

子元素選擇器(選擇最後乙個標籤)

25bento:empty

選擇bento標籤沒有子元素的元素

26子元素選擇器 (否定偽類)

有時候,你需要選擇本身沒用標籤,但是仍然易於識別的網頁部位,比如段落首行或滑鼠滑過的鏈結,css為他們提供一些選擇器:偽類和偽元素

#給鏈結定義樣式

###正常鏈結

a:link
a:visited(只能定義字型顏色)
a:hover
a:active
:focus
:before
:after
::selecti
:first-letter
:first-line
語法

[屬性名]

[屬性名="屬性值"]

[屬性名~="屬性值]

[屬性名|="屬性值]

[屬性名^="屬性值]

[屬性名$="屬性值]

[屬性名*="屬性值]

作用:子元素選擇器可以給另乙個元素的子元素設定樣式

父元素 > 子元素 {}
選擇第乙個子標籤

:first-child
選擇最後乙個子標籤

:last-child
選擇指定位置的子元素

:nth-child
選擇指定型別的子元素

:first-of-type

:last-of-type

:nth-of-type

作用:除了根據祖先父子關係,還可以根據兄弟元素查詢元素

兄弟元素 + 兄弟元素{}

查詢後邊乙個兄弟元素

兄弟元素 ~ 兄弟元素{}

查詢後邊所有的兄弟元素

作用:否定偽類可以幫助我們選擇不是其他東西的某件東西

:not(選擇器){}
比如

為父元素設定了字型顏色,子元素也會應用相同的顏色,當然並不是所有的樣式都會被繼承

作用:在頁面中使用css選擇器選中元素時,經常都是乙個元素同時被多個選擇器選中

###權重的計算

不同的選擇器有不同的權重值

選擇器

權重內聯樣式

1000

id選擇器

100類,屬性,偽類選擇器

10元素選擇器

1萬用字元

0

CSS選擇器和其他選擇器

lang en charset utf 8 選擇器title ctrl shift 群組選擇器 box,color,span 選中ol標籤裡的li標籤 ol li ul red 直接子元素選中 box2 div 相鄰兄弟 span p 普通兄弟 span p style head box boxdi...

css選擇器 權重

基礎選擇器 一 標籤選擇器 p h1 css不區分大小寫,建議小寫 1 所有的標籤都可以作為標籤選擇器去使用 2 無論這個標籤藏多深,一定能夠被選上 3 選擇頁面所有的,而不是具體某乙個 標籤選擇器,選擇的是頁面上所有這種型別的標籤,所以經常描述 共性 無法描述某乙個元素的 個性 的。二 id選擇器...

CSS選擇器,深入理解CSS選擇器權重

前端工程師經常和選擇器權重打交道,但是部分人還是一知半解,下面咱們一起學習一下吧。類選擇器 active 標籤選擇器 div 屬性選擇器 img alt 通用選擇器 選擇器權重 這裡的 權 和是數學中加權平均數的 權 乙個意思。當同時多個css選擇器語句的目標是同乙個html元素時,選擇器權重就派上...