css選擇器大全

2021-09-24 13:33:12 字數 2851 閱讀 5270

一、常用的選擇器

元素選擇器

作用:通過元素選擇器可以選則頁面中的所有指定元素

語法:標籤名

id選擇器

作用:通過元素的id屬性值選中唯一的乙個元素

語法:#id屬性值

類選擇器

作用:通過元素的class屬性值選中一組元素

語法:.class屬性值

並集選擇器

作用:通過選擇器分組可以同時選中多個選擇器對應的元素

語法:選擇器1,選擇器2,選擇器n

交集選擇器

作用:可以選中同時滿足多個選擇器的元素

語法:選擇器1選擇器2選擇器n

通配選擇器

作用:他可以用來選中頁面中的所有的元素

語法:*

二、子元素和後代元素選擇器

元素之間的關係

父元素:直接包含子元素的元素

子元素:直接被父元素包含的元素

祖先元素:直接或間接包含後代元素的元素,父元素也是祖先元素

後代元素:直接或間接被祖先元素包含的元素,子元素也是後代元素

兄弟元素:擁有相同父元素的元素叫做兄弟元素

後代元素選擇器

作用:選中指定元素的指定後代元素

語法:祖先元素 後代元素

子元素選擇器

作用:選中指定父元素的指定子元素

語法:父元素 > 子元素

三、偽類選擇器

概述

偽類專門用來表示元素的一種的特殊的狀態。

當我們需要為處在這些特殊狀態的元素設定樣式時,就可以使用偽類。

舉例

:link

:visited

:hover

作用:表示滑鼠移入的狀態

:active

:focus

作用:表示文字框獲取焦點

ps::hover和:

active也可以為其他元素設定

(ie6不支援)

四、偽元素選擇器

概述

使用偽元素來表示元素中的一些特殊的位置
舉例

p:first-letter

作用:選擇p中第乙個字元

p:first-line

作用:選擇p中的第一行

:before

作用:表示元素最前邊的部分, 一般before都需要結合content這個樣式一起使用,通過content可以向before或after的位置新增一些內容

:after

表示元素的最後邊的部分

五、屬性選擇器

概述

可以根據元素中的屬性或屬性值來選取指定元素
示例

[屬性名] 選取含有指定屬性的元素

[屬性名=

"屬性值"

] 選取含有指定屬性值的元素

[屬性名^=

"屬性值"

] 選取屬性值以指定內容開頭的元素

[屬性名$=

"屬性值"

] 選取屬性值以指定內容結尾的元素

[屬性名*=

"屬性值"

] 選取屬性值以包含指定內容的元素

六、子元素、兄弟元素選擇器以及否定偽類

子元素選擇器舉例

:first-child 可以選中第乙個子元素

:last-child 可以選中最後乙個子元素

:nth-

child

(***

) 可以選中任意位置的子元素,該選擇器後邊可以指定乙個引數,指定要選中第幾個子元素,even 表示偶數字置的子元素,odd 表示奇數字置的子元素。

:first-

of-type、:last-

of-type、:nth-

of-type

和:first-child這些非常的類似,只不過child,是在所有的子元素中排列,而type,是在當前型別的子元素中排列

兄弟選擇器舉例:

前乙個元素 + 後乙個元素

作用:可以選中乙個元素後緊挨著的指定的兄弟元素

前乙個元素 ~ 後邊所有元素

作用:選中後邊的所有兄弟元素

否定偽類舉例

作用:可以從已選中的元素中剔除出某些元素
七、選擇器的優先級別

概述當使用不同的選擇器,選中同乙個元素時並且設定相同的樣式時,這時樣式之間產生了衝突,最終到底採用哪個選擇器定義的樣式,由選擇器的優先順序(權重)決定,優先順序高的優先顯示。

規則

內聯樣式 , 優先順序  1000

id選擇器, 優先順序 100

類和偽類, 優先順序 10

元素選擇器,優先順序 1

通配* , 優先順序 0

繼承的樣式,沒有優先順序

其他情況:

當選擇器中包含多種選擇器時,需要將多種選擇器的優先順序相加然後在比較,但是注意,選擇器優先順序計算不會超過他的最大的數量級,如果選擇器的優先順序一樣,則使用靠後的樣式。

並集選擇器的優先順序是單獨計算 div , p , #p1 , .hello。

可以在樣式的最後,新增乙個!important,則此時該樣式將會獲得乙個最高的優先順序,將會優先於所有的樣式顯示甚至超過內聯樣式,但是在開發中盡量避免使用!important。

CSS選擇器大全

選擇器 例子例子描述 css.class intro 選擇 class intro 的所有元素。1 id firstname 選擇 id firstname 的所有元素。1 選擇所有元素。2element p選擇所有元素。1element,element div,p 選擇所有元素和所有元素。1ele...

CSS 選擇器大全

一 概念 css中的選擇器有很多種,常用的分別是標籤選擇器 根據元素標籤名稱 類選擇器 根據元素class屬性 id選擇器 根據元素id屬性 並且三種選擇器可以相互結合使用 二 更多 三 選擇器表 四 詳解 設定p元素行高1.5em,距離外填充1em 後代選擇器,該選擇器定位元素e的後代中所有元素f...

css選擇器大全

選擇器是css的核心,從最初的元素 class id選擇器,演進到偽元素 偽類,以及css3中提供的更豐富的選擇器,定位頁面上的任意元素開始變得愈發的簡單。p ul li ul li 僅限ul的直接子元素li,如果li裡面還巢狀著另乙個 ul 結構時,最裡面的 li 將被忽略 li li 定位具有相...