link和@import的異同點(diǎn)是什么

這篇文章主要講解了“l(fā)ink和@import的異同點(diǎn)是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“l(fā)ink和@import的異同點(diǎn)是什么”吧!

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括黃陵網(wǎng)站建設(shè)、黃陵網(wǎng)站制作、黃陵網(wǎng)頁制作以及黃陵網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,黃陵網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到黃陵省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

頁面中使用CSS的方式主要有3種:行內(nèi)添加定義style屬性值,頁面頭部內(nèi)嵌調(diào)用和外面鏈接調(diào)用,其中外面引用有兩種:link和@import。外部引用CSS兩種方式link和@import的方式分別是:

XML/HTML代碼

代碼如下:


<link rel="stylesheet" rev="stylesheet" href="CSS文件" type="text/css" media="all" />


XML/HTML代碼

代碼如下:


<style type="text/css" media="screen">
@import url("CSS文件");
</style>


兩者都是外部引用CSS的方式,但是存在一定的區(qū)別

區(qū)別1:link是XHTML標(biāo)簽,除了加載CSS外,還可以定義RSS等其他事務(wù);@import屬于CSS范疇,只能加載CSS。

區(qū)別2:link引用CSS時,在頁面載入時同時加載;@import需要頁面網(wǎng)頁完全載入以后加載。

區(qū)別3:link是XHTML標(biāo)簽,無兼容問題;@import是在CSS2.1提出的,低版本的瀏覽器不支持。

區(qū)別4:ink支持使用Javascript控制DOM去改變樣式;而@import不支持。

補(bǔ)充:@import最優(yōu)寫法
@import的寫法一般有下列幾種:

@import 'style.css' //Windows IE4/ NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不識別
@import "style.css" //Windows IE4/ NS4, Macintosh IE4/NS4不識別
@import url(style.css) //Windows NS4, Macintosh NS4不識別
@import url('style.css') //Windows NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不識別
@import url("style.css") //Windows NS4, Macintosh NS4不識別
由上分析知道,@import url(style.css) 和@import url("style.css")是最優(yōu)的選擇,兼容的瀏覽器最多。從字節(jié)優(yōu)化的角度來看@import url(style.css)最值得推薦。

外部引用CSS中 link與@import的區(qū)別

這兩天剛寫完XHTML加載CSS的幾種方式,其中外部引用CSS分為兩種方式link和@import。
本質(zhì)上,這兩種方式都是為了加載CSS文件,但還是存在著細(xì)微的差別。
差別1:老祖宗的差別。link屬于XHTML標(biāo)簽,而@import完全是CSS提供的一種方式。
link標(biāo)簽除了可以加載CSS外,還可以做很多其它的事情,比如定義RSS,定義rel連接屬性等,@import就只能加載CSS了。
差別2:加載順序的差別。當(dāng)一個頁面被加載的時候(就是被瀏覽者瀏覽的時候),link引用的CSS會同時被加載,而@import引用的CSS會等到頁面全部被下載完再被加載。所以有時候?yàn)g覽@import加載CSS的頁面時開始會沒有樣式(就是閃爍),網(wǎng)速慢的時候還挺明顯(夢之都加載CSS的方式就是使用@import,我一邊下載一邊瀏覽夢之都網(wǎng)頁時,就會出現(xiàn)上述問題)。
差別3:兼容性的差別。由于@import是CSS2.1提出的所以老的瀏覽器不支持,@import只有在IE5以上的才能識別,而link標(biāo)簽無此問題。
差別4:使用dom控制樣式時的差別。當(dāng)使用javascript控制dom去改變樣式的時候,只能使用link標(biāo)簽,因?yàn)锧import不是dom可以控制的。
大致就這幾種差別了(如果還有什么差別,大家告訴我,我再補(bǔ)充上去),其它的都一樣,從上面的分析來看,還是使用link標(biāo)簽比較好。
標(biāo)準(zhǔn)網(wǎng)頁制作加載CSS文件時,還應(yīng)該選定要加載的媒體(media),比如screen,print,或者全部all等。這個我到CSS高級教程中再給大家介紹。
注:
1,網(wǎng)友comehope在留言中提出了另一種區(qū)別。
差別5:@import可以在css中再次引入其他樣式表,比如可以創(chuàng)建一個主樣式表,在主樣式表中再引入其他的樣式表,如:
main.css

代碼如下:


&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-
@import “sub1.css”;
@import “sub2.css”;
sub1.css
&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-
p {color:red;}
sub2.css
&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-
.myclass {color:blue}


這樣更利于修改和擴(kuò)展.
提示:這樣做有一個缺點(diǎn),會對網(wǎng)站服務(wù)器產(chǎn)生過多的HTTP請求,以前是一個文件,而現(xiàn)在卻是兩個或更多文件了,服務(wù)器的壓力增大,瀏覽量大的網(wǎng)站還是謹(jǐn)慎使用。有興趣的可以觀察一下像新浪等網(wǎng)站的首頁或欄目首頁代碼,他們總會把css或js直接寫在html里,而不用外部文件。

感謝各位的閱讀,以上就是“l(fā)ink和@import的異同點(diǎn)是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對link和@import的異同點(diǎn)是什么這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)站標(biāo)題:link和@import的異同點(diǎn)是什么
網(wǎng)站地址:http://muchs.cn/article38/pgoppp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、響應(yīng)式網(wǎng)站、搜索引擎優(yōu)化、品牌網(wǎng)站設(shè)計(jì)、微信公眾號、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)