link和@import都可以引入外部樣式,但是他通常情況下我們推薦使用link來引入外部樣式。
1、隸屬上的差別
link屬於HTML標簽,而@import完全是CSS提供的一種方式。
2、加載順序的不同
當頁面被加載的時候,link引用的CSS會同時被加載,而@import引用的CSS 會等到頁面全部被下載完再被加載。所以有時候瀏覽@import加載CSS的頁面時開始會沒有樣式,然后突然樣式會出現,網速慢的時候還挺明顯。
3、兼容性上的差別
由於@import是CSS2.1提出的,@import只有在IE5以上的才能識別,而link標簽無此問題。
4、使用DOM控制樣式時的差別
當使用javascript控制DOM(document.styleSheets)去改變樣式的時候,只能使用link標簽,因為@import不是dom可以控制的。
5、@import次數
限制@import只能引入31次css文件。