CSS學(xué)習(xí)之一 CSS樣式引入方法
發(fā)布時(shí)間:2010-08-26 21:27:56 作者:佚名
我要評(píng)論

CSS樣式引入方法,一般情況下最好使用link加入遠(yuǎn)程樣式,但不好的地方就是當(dāng)網(wǎng)速慢的情況下,這種方法容易使頁(yè)面因?yàn)闃邮經(jīng)]有加載而變形,很多大網(wǎng)站首頁(yè)都是直接寫到頁(yè)面里。
HTML中,我們通常使用link元素引入外部樣式表,link有以下幾個(gè)屬性:
1、rel,代表“關(guān)系”(relation),在這里,關(guān)系(即rel值)為“stylesheet”;
2、type,總是設(shè)置為“text/css”,描述了使用link加載的數(shù)據(jù)類型;
3、href,值為樣式表的URL,可以是相對(duì)的也可以是絕對(duì)的;
4、media,默認(rèn)值是“all”,說(shuō)明樣式表要運(yùn)用于表現(xiàn)的媒體,還有其他取值:aural(用于語(yǔ)音合成器、屏幕閱讀器和文檔的其他聲音表現(xiàn))、braille(用Braille設(shè)備表現(xiàn)文檔時(shí)使用)、embossed(用Braille設(shè)備打印時(shí)使用)、handheld(用于手持設(shè)備)、print(為視力正常的用戶打印文檔時(shí)使用,還會(huì)在顯示文檔的“打印預(yù)覽”時(shí)使用)、projection(用于投影儀)、screen(在屏幕媒體,如計(jì)算機(jī)顯示器中使用)、tty(在固定間距環(huán)境,如電傳打印機(jī)中顯示文檔時(shí)使用)、tv(在電視上顯示文檔時(shí)使用)。不過(guò),各個(gè)瀏覽器對(duì)它們的支持情況可能不同。
5、title,不常用,但是當(dāng)rel值為“alternate stylesheet”時(shí),使用title屬性可以生成一個(gè)候選樣式表列表供用戶選擇。
當(dāng)rel值為“alternate stylesheet”時(shí),還可以提供候選樣式表,只有在用戶選擇這個(gè)樣式表時(shí)才用于文檔表現(xiàn)。代碼示例如下:
<link rel="stylesheet" type="text/css" href="style1.css" media="screen,print" /><!-- media屬性可以有多個(gè)值,用逗號(hào)隔開(kāi) -->
<link rel="alternate stylesheet" type="text/css" href="style2.css" media="screen,print" title="big" /><!-- alternate指定候選樣式表 -->
<link rel="alternate stylesheet" type="text/css" href="style3.css" media="screen,print" title="small" />
除此之外,我們還可以使用內(nèi)部樣式表為頁(yè)面添加樣式:
<style type="text/css">
<!-- /* 把聲明的樣式包含在一個(gè)html注釋中,這樣可以解決較老的瀏覽器不識(shí)別style的問(wèn)題 */
body {background:grey;}
-->
</style>
經(jīng)??吹胶芏嗯笥言?lt;style>后面加入HTML注釋,然后再在里面寫樣式,終于知道原因如上。
還有一種方法,就是使用@import方法導(dǎo)入樣式表,只是要注意以下,擺放的位置,因?yàn)锧import是css定義的引用樣式的方法,所以它應(yīng)該放在<style>元素里面,而且,它前面不能夠有任何其他規(guī)則(當(dāng)然,不包括其它的@import,因?yàn)橐粋€(gè)<style>里可以放不止一個(gè)@import),否則,后面導(dǎo)入的樣式講失效,代碼示例:
<style type="text/css">
<!-- /* 把聲明的樣式包含在一個(gè)html注釋中,這樣可以解決較老的瀏覽器不識(shí)別style的問(wèn)題 */
@import url("style2.css");/* @import出現(xiàn)在樣式表開(kāi)頭 */
body {background:grey;}
@import url(style3.css);/* @import前面有樣式,所以被忽略 */
-->
</style>
接下來(lái)就是內(nèi)聯(lián)樣式了,即在HTML標(biāo)簽里添加style屬性,里面寫需要的樣式,但是要注意,@import是不可以用在內(nèi)聯(lián)樣式中的,代碼示例:
<p style="@import url('style3.css');">CSS document</p><!-- 不能在style屬性中使用@import -->
像上面的做法是不對(duì)的。
暫時(shí)這么多,以后會(huì)繼續(xù)補(bǔ)充。^_^
1、rel,代表“關(guān)系”(relation),在這里,關(guān)系(即rel值)為“stylesheet”;
2、type,總是設(shè)置為“text/css”,描述了使用link加載的數(shù)據(jù)類型;
3、href,值為樣式表的URL,可以是相對(duì)的也可以是絕對(duì)的;
4、media,默認(rèn)值是“all”,說(shuō)明樣式表要運(yùn)用于表現(xiàn)的媒體,還有其他取值:aural(用于語(yǔ)音合成器、屏幕閱讀器和文檔的其他聲音表現(xiàn))、braille(用Braille設(shè)備表現(xiàn)文檔時(shí)使用)、embossed(用Braille設(shè)備打印時(shí)使用)、handheld(用于手持設(shè)備)、print(為視力正常的用戶打印文檔時(shí)使用,還會(huì)在顯示文檔的“打印預(yù)覽”時(shí)使用)、projection(用于投影儀)、screen(在屏幕媒體,如計(jì)算機(jī)顯示器中使用)、tty(在固定間距環(huán)境,如電傳打印機(jī)中顯示文檔時(shí)使用)、tv(在電視上顯示文檔時(shí)使用)。不過(guò),各個(gè)瀏覽器對(duì)它們的支持情況可能不同。
5、title,不常用,但是當(dāng)rel值為“alternate stylesheet”時(shí),使用title屬性可以生成一個(gè)候選樣式表列表供用戶選擇。
當(dāng)rel值為“alternate stylesheet”時(shí),還可以提供候選樣式表,只有在用戶選擇這個(gè)樣式表時(shí)才用于文檔表現(xiàn)。代碼示例如下:
復(fù)制代碼
代碼如下:<link rel="stylesheet" type="text/css" href="style1.css" media="screen,print" /><!-- media屬性可以有多個(gè)值,用逗號(hào)隔開(kāi) -->
<link rel="alternate stylesheet" type="text/css" href="style2.css" media="screen,print" title="big" /><!-- alternate指定候選樣式表 -->
<link rel="alternate stylesheet" type="text/css" href="style3.css" media="screen,print" title="small" />
除此之外,我們還可以使用內(nèi)部樣式表為頁(yè)面添加樣式:
復(fù)制代碼
代碼如下:<style type="text/css">
<!-- /* 把聲明的樣式包含在一個(gè)html注釋中,這樣可以解決較老的瀏覽器不識(shí)別style的問(wèn)題 */
body {background:grey;}
-->
</style>
經(jīng)??吹胶芏嗯笥言?lt;style>后面加入HTML注釋,然后再在里面寫樣式,終于知道原因如上。
還有一種方法,就是使用@import方法導(dǎo)入樣式表,只是要注意以下,擺放的位置,因?yàn)锧import是css定義的引用樣式的方法,所以它應(yīng)該放在<style>元素里面,而且,它前面不能夠有任何其他規(guī)則(當(dāng)然,不包括其它的@import,因?yàn)橐粋€(gè)<style>里可以放不止一個(gè)@import),否則,后面導(dǎo)入的樣式講失效,代碼示例:
復(fù)制代碼
代碼如下:<style type="text/css">
<!-- /* 把聲明的樣式包含在一個(gè)html注釋中,這樣可以解決較老的瀏覽器不識(shí)別style的問(wèn)題 */
@import url("style2.css");/* @import出現(xiàn)在樣式表開(kāi)頭 */
body {background:grey;}
@import url(style3.css);/* @import前面有樣式,所以被忽略 */
-->
</style>
接下來(lái)就是內(nèi)聯(lián)樣式了,即在HTML標(biāo)簽里添加style屬性,里面寫需要的樣式,但是要注意,@import是不可以用在內(nèi)聯(lián)樣式中的,代碼示例:
復(fù)制代碼
代碼如下:<p style="@import url('style3.css');">CSS document</p><!-- 不能在style屬性中使用@import -->
像上面的做法是不對(duì)的。
暫時(shí)這么多,以后會(huì)繼續(xù)補(bǔ)充。^_^
相關(guān)文章
- 這篇文章主要介紹了css樣式引入及優(yōu)缺點(diǎn),本文給大家分享三種css的引入方式,通過(guò)代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下2020-04-02
- 本文介紹了網(wǎng)頁(yè)引入css樣式的幾種方法,包括內(nèi)聯(lián)式樣式表、嵌入式樣式表、外鏈?zhǔn)?、?dǎo)入式,大家參考使用吧2014-01-14
- CSS樣式的引入方法小結(jié)。2010-07-27
IE對(duì)網(wǎng)頁(yè)中引入CSS樣式表的限制-CSS教程-網(wǎng)頁(yè)制作-網(wǎng)頁(yè)教學(xué)網(wǎng)
首先介紹一下HTML文檔與CSS 的關(guān)聯(lián)常見(jiàn)有4種方式: 1、使用link標(biāo)記 <linkrel="stylesheet"type="text/css"href="sheet.css"/>2008-10-17- 這篇文章主要介紹了HTML外部樣式表如何引入CSS樣式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)2020-12-10