在 CSS 中,類選擇器以一個點號顯示:css
{text-align: center}.center
在上面的例子中,全部擁有 center 類的 HTML 元素均爲居中。spa
在下面的 HTML 代碼中,h1 和 p 元素都有 center 類。這意味着二者都將遵照 ".center" 選擇器中的規則。設計
<h1 > This heading will be center-aligned </h1> <p > This paragraph will also be center-aligned. </p> class="center"class="center"
注意:類名的第一個字符不能使用數字!它沒法在 Mozilla 或 Firefox 中起做用。code
和 id 同樣,class 也可被用做派生選擇器:ip
{ color: #f60; background: #666; } .fancy td
在上面這個例子中,類名爲 fancy 的更大的元素內部的表格單元都會以灰色背景顯示橙色文字。(名爲 fancy 的更大的元素多是一個表格或者一個 div)文檔
元素也能夠基於它們的類而被選擇:get
{ color: #f60; background: #666; } td.fancy
在上面的例子中,類名爲 fancy 的表格單元將是帶有灰色背景的橙色。it
<td >class="fancy"
你能夠將類 fancy 分配給任何一個表格元素任意多的次數。那些以 fancy 標註的單元格都會是帶有灰色背景的橙色。那些沒有被分配名爲 fancy 的類的單元格不會受這條規則的影響。還有一點值得注意,class 爲 fancy 的段落也不會是帶有灰色背景的橙色,固然,任何其餘被標註爲 fancy 的元素也不會受這條規則的影響。這都是因爲咱們書寫這條規則的方式,這個效果被限制於被標註爲 fancy 的表格單元(即便用 td 元素來選擇 fancy 類)。class
類選擇器容許以一種獨立於文檔元素的方式來指定樣式。import
類選擇器容許以一種獨立於文檔元素的方式來指定樣式。
該選擇器能夠單獨使用,也能夠與其餘元素結合使用。
提示:只有適當地標記文檔後,才能使用這些選擇器,因此使用這兩種選擇器一般須要先作一些構想和計劃。
要應用樣式而不考慮具體設計的元素,最經常使用的方法就是使用類選擇器。
在使用類選擇器以前,須要修改具體的文檔標記,以便類選擇器正常工做。
爲了將類選擇器的樣式與元素關聯,必須將 class 指定爲一個適當的值。請看下面的 HTML 代碼:
<h1 class="important">
This heading is very important.
</h1>
<p class="important"> This paragraph is very important. </p>
在上面的代碼中,兩個元素的 class 都指定爲 important:第一個標題( h1 元素),第二個段落(p 元素)。
而後咱們使用如下語法向這些歸類的元素應用樣式,即類名前有一個點號(.),而後結合通配選擇器:
*.important {color:red;}
若是您只想選擇全部類名相同的元素,能夠在類選擇器中忽略通配選擇器,這沒有任何很差的影響:
.important {color:red;}
類選擇器能夠結合元素選擇器來使用。
例如,您可能但願只有段落顯示爲紅色文本:
p.important {color:red;}
選擇器如今會匹配 class 屬性包含 important 的全部 p 元素,可是其餘任何類型的元素都不匹配,不管是否有此 class 屬性。選擇器 p.important 解釋爲:「其 class 屬性值爲 important 的全部段落」。 由於 h1 元素不是段落,這個規則的選擇器與之不匹配,所以 h1 元素不會變成紅色文本。
若是你確實但願爲 h1 元素指定不一樣的樣式,可使用選擇器 h1.important:
p.important {color:red;} h1.important {color:blue;}
在上一節中,咱們處理了 class 值中包含一個詞的狀況。在 HTML 中,一個 class 值中可能包含一個詞列表,各個詞之間用空格分隔。例如,若是但願將一個特定的元素同時標記爲重要(important)和警告(warning),就能夠寫做:
<p class="important warning">
This paragraph is a very important warning.
</p>
這兩個詞的順序可有可無,寫成 warning important 也能夠。
咱們假設 class 爲 important 的全部元素都是粗體,而 class 爲 warning 的全部元素爲斜體,class 中同時包含 important 和 warning 的全部元素還有一個銀色的背景 。就能夠寫做:
.important {font-weight:bold;} .warning {font-style:italic;} .important.warning {background:silver;}
經過把兩個類選擇器連接在一塊兒,僅能夠選擇同時包含這些類名的元素(類名的順序不限)。
若是一個多類選擇器包含類名列表中沒有的一個類名,匹配就會失敗。請看下面的規則:
.important.urgent {background:silver;}
不出所料,這個選擇器將只匹配 class 屬性中包含詞 important 和 urgent 的 p 元素。所以,若是一個 p 元素的 class 屬性中只有詞 important 和 warning,將不能匹配。不過,它能匹配如下元素:
<p class="important urgent warning">
This paragraph is a very important and urgent warning.
</p>
重要事項:在 IE7 以前的版本中,不一樣平臺的 Internet Explorer 都不能正確地處理多類選擇器。