在頁面中(zhōng)插入CSS樣式表的方法
要想在浏覽器中(zhōng)顯示出預期的CSS樣式表效果,就要讓浏覽器識别并正确調用CSS。當浏覽器讀取樣式表時,要依照文本格式來讀,這裏介紹四種在頁面中(zhōng)插入CSS樣式表的方法:鏈入外(wài)部樣式表、内部樣式表、導入外(wài)表樣式表和内嵌樣式。并特别講解多重樣式表的疊加的運用以及如何在xml中(zhōng)插入CSS。
1. 鏈入外(wài)部樣式表
鏈入外(wài)部樣式表是把樣式表保存爲一(yī)個樣式表文件,然後在頁面中(zhōng)用<link>标記鏈接到這個樣式表文件,這個<link>标記必須放(fàng)到頁面的<head>區内,如下(xià):
<head>
……
<link href="mystyle.css" rel="stylesheet" type="text/css" media="all">
……
</head>
上面這個例子表示浏覽器從mystyle.css文件中(zhōng)以文檔格式讀出定義的樣式表。rel=”stylesheet”是指在頁面中(zhōng)使用這個外(wài)部的樣式表。type=”text/css”是指文件的類型是樣式表文本。href=”mystyle.css”是文件所在的位置。media是選擇媒體(tǐ)類型,這些媒體(tǐ)包括:屏幕,紙(zhǐ)張,語音合成設備,盲文閱讀設備等。
一(yī)個外(wài)部樣式表文件可以應用于多個頁面。當你改變這個樣式表文件時,所有頁面的樣式都随之而改變。在制作大(dà)量相同樣式頁面的網站時,非常有用,不僅減少了重複的工(gōng)作量,而且有利于以後的修改、編輯,浏覽時也減少了重複下(xià)載代碼。
2.内部樣式表
内部樣式表是把樣式表放(fàng)到頁面的<head>區裏,這些定義的樣式就應用到頁面中(zhōng)了,樣式表是用<style>标記插入的,從下(xià)例中(zhōng)可以看出<style>标記的用法:
<head>
……
<style type="text/css">
hr {color: sienna}
p {margin-left: 20px}
body {background-image: url("images/back40.gif")}
</style>
……
</head>
注意:有些低版本的浏覽器不能識别style标記,這意味着低版本的浏覽器會忽略style标記裏的内容,并把style标記裏的内容以文本直接顯示到頁面上。爲了避免這樣的情況發生(shēng),我(wǒ)(wǒ)們用加HTML注釋的方式(<!-- 注釋 -->)隐藏内容而不讓它顯示。
3. 導入外(wài)部樣式表
導入外(wài)部樣式表是指在内部樣式表的<style>裏導入一(yī)個外(wài)部樣式表,導入時用@import,看下(xià)面這個實例:
<head>
……
<style type=”text/css”>
<!--
@import “mystyle.css”
其他樣式表的聲明
-->
</style>
……
</head>
例中(zhōng)@import “mystyle.css”表示導入mystyle.css樣式表,注意使用時外(wài)部樣式表的路徑。方法和鏈入樣式表的方法很相似,但導入外(wài)部樣式表輸入方式更有優勢。實質上它相當于存在内部樣式表中(zhōng)的。
注意:導入外(wài)部樣式表必須在樣式表的開(kāi)始部分(fēn),在其他内部樣式表上面。
4. 内嵌樣式
内嵌樣式是混合在HTML标記裏使用的,用這種方法,可以很簡單的對某個元素單獨定義樣式。内嵌樣式的使用是直接将在HTML标記裏加入style參數。而style參數的内容就是CSS的屬性和值,如下(xià)例:
<p style="color: sienna;margin-left: 20px;">
這是一(yī)個段落
</p>
<!--這個段落顔色爲土黃,左邊距爲20象素-->
在style參數後面的引号裏的内容相當于在樣式表大(dà)括号裏的内容。
5.多重樣式表的疊加
CSS樣式表有層疊順序,這裏我(wǒ)(wǒ)們讨論插入樣式表的這幾種方法的疊加,如果在同一(yī)個選擇器上使用幾個不同的樣式表時,這個屬性值将會疊加幾個樣式表,遇到沖突的地方會以最後定義的爲準。例如,我(wǒ)(wǒ)們首先鏈入一(yī)個外(wài)部樣式表,其中(zhōng)定義了h3選擇符的color 、text-alig和font-size屬性:
h3
{
color: red;
text-align: left;
font-size: 8pt;
}
/*标題3的文字顔色爲紅色;向左對齊;文字尺寸爲8号字*/
然後在内部樣式表裏也定義了h3選擇符的text-align和font-size屬性:
h3
{
text-align: right;
font-size: 20pt;
}
/*标題3文字向右對齊;尺寸爲20号字*/
那麽這個頁面疊加後的樣式就是:
color: red;
text-align: right;
font-size: 20pt;
/*文字顔色爲紅色;向右對齊;尺寸爲20号字*/
字體(tǐ)顔色從外(wài)部樣式表裏保留下(xià)來,而對齊方式和字體(tǐ)尺寸都有定義時,按照後定義的優先而依照内部樣式表。
注意:依照後定義的優先,所以優先級最高的是[s]内嵌樣式[/s],[s]内部樣式表[/s]高于[s]導入外(wài)部樣式表[/s],[s]鏈入的外(wài)部樣式表[/s]和[s]内部樣式表[/s]之間是最後定義的優先級高。