挑 選 者 特 性 的 應 用
在講挑選者的特性之前,要提一下的是CSS繼承的特性。所謂的繼承的特性是指被包在內部的標簽將擁有外部標簽的樣式性質。繼承的特性最典型的應用通常發揮在預設整份網頁的樣式,而要指定為其它樣式的部份再依要設定在個別元素裡即可。這項特性可以提供網頁設計者更理想的發揮空間。
接下來就要講挑選者特性的應用!其實這部份應該算是聲明的一種方式,但是在您看過第二章的基本的聲明與應用後,到這邊再講挑選者您會比較有概念點。在CSS應用或設計的時候,有幾種依據元素的關系或性質來設定顯示特定性質的方法,就是挑選者特性的應用,能讓您在控制與應用上更加靈活。
一、前後文挑選者:依聲明標簽前後文關系顯示特定性質的方法。
前後文挑選者便是當浏覽器在顯示HTML原始碼所指定的內容時,會考慮元素標簽的前後關系,而去顯示指定的樣式聲明。也就是說只要Html原始碼內的標簽排列前後順序符合時,該項聲明便會發生作用了!
元素A(標簽A) 元素B(標簽B) 元素C(標簽C) ... {樣式規則}要注意的是,前後文挑選者的聲明跟集體聲明很像,但是集體聲明的元素標簽間要用逗號隔開,而用前後文挑選者聲明時元素標簽間要用空格隔開;而這兩種聲明方式您可以混合使用。
元素A 元素B, 元素C 元素D 元素E, ... {樣式規則}這樣您就可以用集體聲明的方式,聲明數組前後文挑選者的樣式規則。
二、類別挑選者:讓單一或數個標簽使用同組樣式規則的方法。
類別(class)可以讓不同的元素標簽共同套用同一組樣式性質或相同的元素標簽套 用不同組的樣式性質。首先介紹的是如何讓不同的元素套用同一組樣式性質,如下面范例所寫即可。
<Html>
<HEAD>
<STYLE>
<--
.blue { color : BLUE }
-->
</STYLE>
</HEAD>
<BODY>
...
<H1 class="blue">...</H1>
...
<P class="blue">... </P>
...
</BODY>要注意在聲明時前面的小點,CLASS名稱可任取。而要讓相同的元素標簽套用不同組的樣式性質時,也可以應用類別特性來設定。
<Html>
<HEAD>
<STYLE>
<--
P.blue { color : BLUE }
P.red { color : RED }
-->
</STYLE>
</HEAD>
<BODY>
...
<P class="blue">...</P>
...
<P class="red">...</P>
...
</BODY>要注意同樣是在聲明時的小點,CLASS名稱可任取。靈活運用類別特性,可以讓您的樣式設定更具機動性唷!
三、ID挑選者:與類別挑選者類似,不同的是在『唯一性』。
ID特性的使用與類別特性十分雷同,但是,文件裡的各個ID都是唯一的。換句話 說,類別特性可以重復套用在單一或數個元素標簽之上,但是ID屬性在一份文件裡只能出現一次。如下面范例所寫即可。
<Html>
<HEAD>
<STYLE>
<--
#blue { color : BLUE }
-->
</STYLE>
</HEAD>
<BODY>
...
<P ID="blue">...</P>
...
</BODY>可以看到,聲明的方式是利用井字號『#』。而ID的這種『唯一性』正是讓JavaScript或 VBScript能夠對元素進行控制的關鍵。
透過以上的介紹的挑選者特性的聲明與使用,可以讓您的樣式設定更具機動與變化 。其實您可以先熟悉上一章為您介紹的基本的聲明與應用方法,再應用本章所講的挑選者特性,一步步地去熟悉樣式表的使用。
連 結 擬 似 特 性 的 應 用
還記得在HTML的基本語法,在BODY標簽中可 以用link、alink、vlink屬性去控制可連結或已連結的字體顏色嗎?現在亦可用CSS去控制這些性質,稱為『擬似類別』(pseudo class)。您可以將其當作一般類別,聲明其樣式規則,而實際上,這些擬似類別並不用像上面講的類別挑選者,在Html原始碼中再 行設定指向的類別(CLASS)。下面介紹擬似類別的聲明與應用。
一般的聲明方式:擬似類別是以冒號來聲明。
只要在<STYLE>...</STYLE>架構中加入下面的聲明後,則頁面中的連結文字就會依您設定的樣式顯式了!
A:link { 樣式 規則 }
A:active { 樣式規則 }
A:visited { 樣式規則 }
A:hover { 樣式規 則 }A:link用以設定未參觀連結的樣式規則。A:active用以設定作用中連結的樣式規則。A:visited用以設定已參觀連結的樣式規則。A:hover用以設定滑鼠移到 連結之上時的樣式規則。而其中hover並不被NC4所支援,其它三個特性兩大浏覽器都有支持。
如果您用的是IE4以上的浏覽器,從本站鏈接您就可以知道 hover作用的妙處,以簡單的樣式設定就可以達成以往要寫好長一串設定的相同效果 。這個連結擬似類別也可以與上面說過的類別挑選者特性合並使用。
D I V 與 S P A N 的 比 較
雖然樣式表可以套用在任何標簽之上,但是 DIV和SPAN元素的使用更是大大地擴展了Html的應用層面。DIV和SPAN這 兩個元素在應用上十分類似,使用時都必加上結尾標簽,也就是< DIV>...</DIV>和<SPAN>...</SPAN> 。兩個可以應用的屬性與事件處理也很類似,都可以配合前面提過的挑選者特性來編寫。兩者也都不強加顯示功能於頁面內容之上,可以說是使用上十分廣泛的元素標簽。
而DIV和SPAN的不同之處在於:DIV元素定義為區塊(block),在 <DIV>...</DIV>之間是一個很完整的段落區塊。 而SPAN元素則是定義為同軸(in-line),<SPAN>...< /SPAN>應用於於小范圍內的設定。兩者可以彼此混合,夾雜使用,因為彼此是相互獨立的。也因此,您可以利用這兩個元素,配合其它性質,靈活地調整您的網頁 顯示的內容。