■ 媒體類別

不同的媒體類別可以用不同的 CSS 樣式表。

舉例來說,在螢幕上的文件可能適用某一個 CSS 樣式表,而同一份文件在被列印時,可以用一個不同的 CSS 樣式表。

標出一個 CSS 樣式表媒體類別的語法如下:

◎外部連接套用

<link rel="stylesheet" href="style.css" type="text/css" media="【媒體類別】">

◎嵌入套用

<style type="text/css" media="【媒體類別】">

◎匯入套用

@import url(style.css) 【媒體類別】;

 

【媒體類別】可以有以下的值:

適用於
all 所有媒體類別
aural 言語合成器
braille 布拉耶點字法 (盲人用) 媒體
handheld 掌上型媒體
print 列印
projection 投射媒體
screen 電腦螢幕
tty 固定字寬 (fixed-pitch) 的媒體
tv 電視類的媒體




■ 串接

CSS 的全名為 Cascading Style Sheets。如果只有一個樣式表,那『串接』(cascade) 這個部分就不重要。

若一個 HTML 文件中包含有多個樣式表,那串接這個概念就非常重要了。

串接是指當不同樣式表中對相同屬性有不同定義時,應該要用哪一個樣式表中的定義的規則。

最基本的規則是,越接近 HTML 本身的樣式越有優先權。

因此,內行套用的樣式通常會有最高的優先權,因為它最接近 HTML 的元素。

接下來的是嵌入套用的樣式表;這一類的樣式表是在 <head> 內宣告的。

再下來是匯入套用的樣式表。

若有多個樣式表被匯入,越後被匯入的越有優先權。優先權最低的是外部連接套用的樣式表。

另外,每一個瀏覽器也都有自己的樣式表 (這就是為什麼超連接文字通常會是藍色,而且下面有一條線)。

這一類的樣式表優先權比以上的幾種都低。

所以,從最高優先權到最低優先權的排名如下:




■ 繼承

在一個 HTML 文件中,標籤之間有所謂的親子關係。

舉例來說,<title> 這個標籤一定都是在 <head> 這個標籤之內,所以我們就說 <title> 是 <head> 的子標籤。

繼承 (inheritance) 的意思就是說子標籤的樣式會跟父標籤一樣,除非子標籤本身另有自訂的樣式。

舉例來說,如果我們有以下的樣式:

p { color: #00FF00; }
strong { font-size:20px; }

下面這行 HTML 碼,

<p>這是一個 <strong>繼承的例子。</strong></p>

就會顯現出為,

這是一個繼承的例子。


在以上的例子中,雖然我們並沒有對 <strong> 設定顏色,

可是我們可以看到,整個句子的顏色都是綠色的。

這是因為, <strong> 是 <p> 的子標籤,所以 <strong> 繼承了 <p> 的樣式,

而在 <p> 的樣式中,文字顏色是設定為綠色的。