第八章:元素的分類與標識(class和id)
第八章:元素的分類與標識(class和id)
有時,你希望對特定元素或者特定一組元素應用特殊的樣式。在這一課,我們將深入學習如何利用class和id來為所選元素指定屬性。
如何實現為網站上許多標題中的某一個單獨應用顏色?如何實現把網站上的鏈接分為不同的類,并對各類鏈接分別應用不同的樣式?這只是本課將解決的.諸多問題中的最具代表性的兩個問題。
用class對元素進行分類
比方說,我們有兩個由鏈接組成的列表,它們分別是用于A地區和B地區的山峰。其HTML代碼如下:
現在,我們希望A地區山峰的鏈接全部顯示為黃色,B地區的山峰的鏈接全部顯示為紅色,其余的鏈接顯示為缺省的蘭色。
為了實現這一要求,我們將鏈接分為兩類。對鏈接的分類是通過為鏈接設置HTML屬性class實現的。
參加如下代碼:
<p>A地區的山峰:</p>
<ul>
<li><a href="a.htm" class="Amountain">黃山(Riesling)</a></li>
</ul>
<p>制造紅葡萄酒的葡萄:</p>
<ul>
<li><a href="b.htm" class="Bmountain">嵩山(Cabernet Sauvignon)</a></li>
</ul>
然后,我們就可以為A地區的山峰和B地區的山峰的鏈接分別應用不同的風格了。
a {
color: blue;
}
a. Amountain {
color: #FFBB00;
}
a. Bmountain {
color: #800000;
}
如上例所示,你可以通過在樣式表里利用.classname來為屬于某一類的元素定義CSS屬性。
利用id標識元素
除了可以對元素進行分類以外,你還可以標識單個元素。這是通過HTML屬性id實現的。
HTML屬性id的特別之處在于,在同一HTML文檔中不能有兩個具有相同id值的元素。文檔中的每個id值都必須是唯一的。在其他情況下,你應該使用class屬性。下面,我們來看一個使用id屬性的例子:
<h1>第1章</h1>
...
<h2>第1.1節</h2>
...
<h2>第1.2節</h2>
...
<h1>第2章</h1>
...
<h2>第2.1節</h2>
...
<h2>第
...
上例是一個文章的各章節的標題。我們自然可以為其中每一章節指定一個id(如下):
<h1 id="c1">第1章</h1>
...
<h2 id="c1-1">第1.1節</h2>
...
<h2 id="c1-2">第1.2節</h2>
...
<h1 id="c2">第2章</h1>
...
<h2 id="c2-1">第2.1節</h2>
...
<h3 id="c
...
假如我們要求第1.2節顯示為紅色,那么CSS可以這樣寫:
#c1-2 {
color: red;
}
如上例所示,你可以在樣式表里通過#id為特定元素定義CSS屬性。
小結
在這一課,我們學習了通過使用class和id為一類元素或特定元素指定CSS屬性。
在下一課,我們將詳細學習兩個普遍見于與CSS聯合使用的HTML元素:span和div。
【第八章:元素的分類與標識(class和id)】相關文章: