CSS中link與import差別

來源:互聯網
上載者:User

【原文:http://bbs.blueidea.com/viewthread.php?tid=25904&page=】

差別1:老祖宗的差別。link屬於XHTML標籤,而@import完全是CSS提供的一種方式。
  link標籤除了可以載入CSS外,還可以做很多其它的事情,比如定義RSS,定義rel串連屬性等,@import就只能載入CSS了。

  差別2:載入順序的差別。當一個頁面被載入的時候(就是被瀏覽者瀏覽的時候),link引用的CSS會同時被載入,而@import引用的CSS 會等到頁面全部被下載完再被載入。所以有時候瀏覽@import載入CSS的頁面時開始會沒有樣式(就是閃爍),網速慢的時候還挺明顯(夢之都載入CSS 的方式就是使用@import,我一邊下載一邊瀏覽夢之都網頁時,就會出現上述問題)。

  差別3:相容性的差別。由於@import是CSS2.1提出的所以老的瀏覽器不支援,@import只有在IE5以上的才能識別,而link標籤無此問題。

  差別4:使用dom控制樣式時的差別。當使用javascript控制dom去改變樣式的時候,只能使用link標籤,因為@import不是dom可以控制的。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.