看到淘寶網頁中這樣寫使用的是import,而很多網站都是使用link,當然還有一些頁面比較簡單,流量很大的網站,是直接將CSS寫在html代碼中的?他們有什麼區別?CSS用import還是link好?從經典論壇和另外一個網站大概了解了一下。
看到淘寶網頁中大部分是這樣寫的:
復制代碼代碼如下:
<style type="text/css" media="screen">
@import url("http://www.taobao.com/home/css/global/v2.0.css?t=20070518.css");
</style>
而很多網站使用的都是link:
復制代碼代碼如下:
<link rel="stylesheet" rev="stylesheet" href="default.css" type="text/css" media="all" />
而像google、百度、163等網站他們都是直接寫在網頁中,當然使用鏈接link和導入import的好處就是易於維護,但當網速比較慢的時候,會出現加載中斷的情況,導致頁面排版錯誤。
他倆的作用相同
唯一的不同是服務對象不一樣
@import 為CSS服務
link是為當前的頁服務
藍色經典有網友說 @import會優先執行。
+++++++++++++++++++++++++++++++++++++++++++++++++
外部引用CSS中 link與@import的區別 這兩天剛寫完XHTML加載CSS的幾種方式,其中外部引用CSS分為兩種方式link和@import。
本質上,這兩種方式都是為了加載CSS文件,但還是存在著細微的差別。
差別1:老祖宗的差別 link屬於XHTML標簽,而@import完全是CSS提供的一種方式。
link標簽除了可以加載CSS外,還可以做很多其它的事情,比如定義RSS,定義rel連接屬性等,@import就只能加載CSS了。
差別2:加載順序的差別 當一個頁面被加載的時候(就是被浏覽者浏覽的時候),link引用的CSS會同時被加載,而@import引用的CSS會等到頁面全部被下載完再被加載。所以有時候浏覽@import加載CSS的頁面時開始會沒有樣式(就是閃爍),網速慢的時候還挺明顯。
差別3:兼容性的差別 由於@import是CSS2.1提出的所以老的浏覽器不支持,@import只有在IE5以上的才能識別,而link標簽無此問題。
差別4:使用DOM控制樣式時的差別 當使用JavaScript控制DOM去改變樣式的時候,只能使用link標簽,因為@import不是DOM可以控制的。
差別5:@import可以在CSS中再次引入其他樣式表 比如可以創建一個主樣式表,在主樣式表中再引入其他的樣式表,
大致就這幾種差別了(如果還有什麼差別,大家告訴我,我再補充上去),其它的都一樣,從上面的分析來看,還是使用link標簽比較好。