首頁  >  文章  >  web前端  >  最新CSS3常用30種選擇器總結(適合初學者)

最新CSS3常用30種選擇器總結(適合初學者)

WBOY
WBOY原創
2016-08-04 08:53:201430瀏覽
 1、

 

*:通用元素選擇器

 

* { margin: 0; padding: 0; }

*選擇器是選擇頁面上的全部元素,上面的程式碼作用是把全部元素的margin和padding設為0,最基本的清除預設CSS樣式方法

 

*選擇器也可以應用到子選擇器中,例如下面的程式碼:

 

#container * { border: 1px solid black; }

這樣ID為container 的所有子標籤元素都被選中了,並且設定了border。

 

2

 

#ID:ID選擇器

 

#container { width: 960px; margin: auto; }

ID選擇器是CSS中效率最高的選擇器,使用的時候要確保ID的唯一性。

 

3

 

.class:類別選擇器

 

.error { color: red; }

類別選擇器效率低於ID選擇器,一個頁面可以有多個class,並且class可以放在不同的標籤中使用。

 

4

 

X Y:標籤組合選擇器

 

li a { text-decoration: none; }

標籤組合選擇器也是常用的選擇器。

 

5

 

X:標籤選擇器

 

a { color: red; } ul { margin-left: 0; }

如果你只是想要頁面中的某個標籤樣式改變,可以選擇使用標籤選擇器。

 

6

 

X:visited and X:link

 

a:link { color: red; } a:visted { color: purple; }

偽類選擇器,最常用的為A標籤

 

7

 

X + Y:毗邻元素选择器

 

ul + p { color: red; }

毗邻元素选择器,匹配的是所有紧随X元素之后的同级元素Y

 

8

 

X > Y:子元素选择器

 

div#container > ul { border: 1px solid black; }

匹配#container下的所有子元素。

关于X>Y和X Y的区别请看下面的html实例:

 

  • List Item
    • Child
  • List Item
  • List Item
  • List Item

選擇器#container > ul只會匹配到第一個UL,也就是#container的子元素UL,而不是li裡面的ul,但是div ul則可以匹配到所有DIV裡面的ul。

 

9

 

X ~ Y:

 

ul ~ p { color: red; }

符合任何在X元素之後的同級P元素。也就是選擇了UL之後的同級所有的元素。

 

10

 

X[title]:屬性選擇器

 

a[title] { color: green; }

符合具有某屬性的標籤,例如實例中是符合具有title屬性的a標籤。

 

11

 

X[href="foo"]

 

a[href="http://js8.in"] { color: #1f6053; /* nettuts green */ }

也屬於屬性選擇器,符合屬性中為某個值的標籤。例如實例中符合的為href="http://js8.in"的a標籤,而其他連結的a標籤則不選擇。

 

12

 

X[href*="nettuts"]

 

a[href*="tuts"] { color: #1f6053; /* nettuts green */ }

屬於屬性選擇器,符合href中所有含有tuts的標籤。正規匹配

 

13

 

X[href^="http"]

 

a[href^="http"] { background: url(path/to/external/icon.png) no-repeat; padding-left: 10px; }

與上面的屬相選擇標籤類似,但是匹配的以http開頭的A標籤,正則匹配

 

14

 

X[href$=".jpg"]

 

a[href$=".jpg"] { color: red; }

匹配屬性中以.jpg結尾的標籤,正規匹配,也是屬性選擇器的一種

 

15

 

X[data-*="foo"]

 

如果你要匹配所有的圖片鏈接,你可以透過下面的CSS來實現:

 

a[href$=".jpg"], a[href$=".jpeg"], a[href$=".png"], a[href$=".gif"] { color: red; }

但是如果我們為a標籤加上一個data-filetype屬性,我們就可以使用下面的CSS來快速的選擇我們需要匹配的標籤了。

 

Image Link

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn