經過類型選擇器能夠選擇某一類型的html標籤,並對其使用樣式。css
語法:html
selector {property1: value; property2:value; ...}
示例:字體
<html> <head> <style type="text/css"> h1 { color:Red; font-size:30px;} </style> </head> <body> <h1>這是一個h1標籤</h1> </body> </html>
效果圖:url
h1 { color:Red; font-size:30px; }
這行代碼選擇了h1標籤,並將h1元素的顏色改成紅色,字體大小改成20px. 類型選擇器也能夠使用嵌套的形式來選擇類型,這種方式也被稱爲後代選擇器spa
示例:code
<html> <head> <style type="text/css"> h1 { color:Red; font-size:30px;} div h1{ color:Blue; font-size:20px;} </style> </head> <body> <h1>這是一個h1標籤</h1> <div> <h1>這是一個包含在div內的h1標籤</h1> </div> </body> </html>
效果圖:htm
div h1{ color:Blue; font-size:20px;}
這行代碼只選擇了全部div元素內部的h1元素,並將顏色改成紅色,字體大小改成16px,div元素外部的全部h1都不會受到影響。blog
經過類選擇器能夠選擇class相同的html標籤,並對其使用樣式。ip
語法:element
.selector { property1: value; property2: value; ...}
示例:
<html> <head> <style type="text/css"> .error-message { color:Red; line-height:2px;} </style> </head> <body> <h3 class="error-message">Error Message:</h1> <p class="error-message">description</p> </body> </html>
效果圖:
.error-message { color:Red; line-height:2px;}
這行代碼選擇了全部類爲error-message的元素,並將其顏色改成紅色,行間距改成2px.
ID選擇器能夠選擇ID爲某值的特定元素,並對其使用樣式。
語法:
#selector { property1: value; property2:value; ...}
示例:
<html> <head> <style type="text/css"> #title { color:Gray;} </style> </head> <body> <h1 id="title">Title</h1> </body> </html>
效果圖:
#title { color:Gray;}
這行代碼選擇id爲title的元素,並將其顏色改成Gray.
Tips:
有時頁面會出現不少包含類或ID的元素,而它們之間的差別僅僅是出如今頁面中的位置不一樣,不要給這些元素指定不一樣的類或ID,應將一個類或ID賦給它們的父元素,而後使用後代選擇器定位它們。selector : pseudo-class {property1: value; property2:value;}
<html> <head> <style type="text/css"> a:link{color: Red;} a:hover{color: Green;} a:visited{color: Blue;} </style> </head> <body> <a href="http://www.cnblogs.com/fattydoit/" target="_blank">小胖搞IT</a> </body> </html>
效果圖:
未訪問連接時:
鼠標懸停在連接上時:
訪問過連接:
a:link{color: Red;} a:hover{color: Green;} a:visited{color: Blue;}
第一行代碼將未訪問的標籤顏色設置爲紅色,第二行代碼將鼠標懸停在標籤上時標籤的顏色設置爲綠色,第三行代碼將訪問過的標籤設置爲藍色。
示例2:
<html> <head> <style type="text/css"> p:first-child{color: Red;} </style> </head> <body> <p>第一段</p> <p>第二段</p> <p>第三段</p> <div> <p>第一段</p> <p>第二段</p> </div> </body> </html>
效果圖:
p:first-child{color: Red;}
這行代碼將任意元素的第一個子元素p設置爲紅色。
僞元素也是用來向某些選擇器添加特殊效果的,很容易和僞類混淆,簡單地說,僞類是用來匹配頁面上真是存在的元素,如:link用來匹配a元素,而僞元素用來匹配邏輯上存在,但在頁面上並不存在的元素。
語法:
selector :: pseudo-element {property1: value; property2:value;}
示例:
<html> <head> <style type="text/css"> p::first-letter{color: Red;} #p-with-logo::before{content:url(star.png);} </style> </head> <body> <p>這個段落首字符爲紅色</p> <p id="p-with-logo">這個段落有Logo</p> </body> </html>
效果圖:
p::first-letter{color: Red;} #p-with-logo::before{content:url(star.png);}
第一行代碼找到p元素的第一個字符,並將其設置爲紅色,第二行代碼找到id爲p-with-logo的p元素,在它前面放一個logo.
參考資料:
經常使用選擇器介紹到此結束,下一回來介紹通用選擇器和高級選擇器...