CSS3基礎知識 選擇器

2021-08-21 06:19:49 字數 2912 閱讀 2558

參考**:

一、屬性選擇器

1、e[attr] 

表示存在

attr

屬性,但沒有確定任何屬性值

表示屬性值

完全等於val

表示的屬性值裡包含

val字元並且在「

任意」位置;

表示的屬性值裡包含

val字元並且在「

開始」位置;

表示的屬性值裡包含

val字元並且在「

結束」位置

,效果與

e[attr^=val]相反;

二、偽類選擇器

1、結構偽類

e:first-child

第乙個子元素

:向上找到e

的父元素,父元素的第乙個子元素若為

e,則實現選擇效果,如果第乙個不為

e,則沒有篩選到任何元素。

e:last-child

最後乙個子元素

e:nth-child(n) 第n

個子元素,

nth-child

選擇器在計算子元素是第n個元素,是連同所有父元素中所有子元素一起計算的

,確定位置是要包含所有元素

;e:nth-last-child(n)

同e:nth-child(n)

相似,只是

倒著計算;

n遵循線性變化,其取值0、

1、2、

3、4、

... 

但是當n<=0

時,選取無效。

n可是多種形式:

nth-child(2n+0)

、nth-child(2n+1)

、nth-child(-1n+3)

等;注意:在原來的基礎上新增了乙個元素,原來的結構偽類會因為篩選不到元素造成樣式失效或者樣式混亂,例如:

為了避免上述情況,可以用e:

nth-of-type

(n)e:

nth-of-type

(n):

和e:nth-child(n)

非常類似,不同的是它只計算父元素中指定的e型別的子元素,上面的例子就可以直接利用這個選擇器實現,它可以只選中

p元素。

e:empty 選中沒有任何子節點的e元素;

2、目標偽類

e:target

結合錨點進行使用,

url後面跟錨點

#,指向文件內某個具體的元素。這個被鏈結的元素就是目標元素

(target element)

,:target

選擇器用於選取當前活動的目標元素;/*

給沒有.special的li

元素設定樣式.*/

li:not(.special)

三、偽元素選擇器

e::first-letter

文字的第乙個單詞或

字(如中文、日文、韓文等)

,常見的效果

為首字母下沉;

e::first-line 

文字第一行

,不管瀏覽器放大縮小,始終是第一行

;e::selection 

可改變選中文字的樣式;

重點:e::before

、e::after

預設是乙個行內元素,需要轉換成塊元素

e:after

、e:before 

在舊版本

裡是偽元素,

css3

的規範裡「

:」用來表示偽類,「

::」用來表示偽元素,但是在高版本瀏覽器下

e:after

、e:before

會被自動識別為

e::after

、e::before

,這樣做的目的是用來做

相容處理。

":" 

與"::" 

區別在於區分偽類和偽元素

注意:after、

before

與content

一起使用!!!

selection

:selection 為選中的字型設定樣式,但是不支援

font-size

四、 物件文字佔位

::placeholder

偽元素用於控制表單輸入框佔位符的外觀,它允許開發者

/設計師改變文字佔位符的樣式,預設的文字佔位符為淺灰色。當表單背景色為類似的顏色時它可能效果並不是很明顯,那麼就可以使用這個偽元素來改變文字佔位符的顏色。

需要注意的是,除了

firefox

是::[prefix]placeholder

,其他瀏覽器都是使用

::[prefix]input-placeholder

firefox

支援該偽元素使用

text-overflow

屬性來處理溢位問題。

css3 選擇器 CSS3選擇器

子級選擇器用於選取帶有特定父元素的元素。書寫語法 element1 element2 注意 如果 element2 元素不是父元素 element1 的直接子元素,則不會被選擇。符號之前書寫父級的選擇器,符號之後寫子級選擇器,必須滿足父子級關係才選中標籤 相鄰兄弟選擇器可以用於選擇緊接在另乙個元素後...

css 3 基礎選擇器。

css3 選擇器。基礎選擇器 通配選擇器 選中所有,不建議使用 e 元素選擇器,在rest.css 經常用到,用與將各個瀏覽器元素預設樣式統一 id id 選這器 class 類選擇器 selector selectorn 群租選擇器。以上的我們比較常用,而且所有瀏覽器都支援的 css選擇器。層次選...

CSS3基礎選擇器

選擇器分組 多個選擇器使用同乙個樣式 h1,h2,astrong 選擇器繼承 body中未設定樣式的會使用繼承得到的樣式 body 派生選擇器 通過元素在其位置的上下關係來定義樣式 li strong 派生選擇器與id選擇器 派生選擇器 通過元素在其位置的上下關係來定義樣式 li strong id...