link属于XHTML标签,而@import完全是css提供的一种方式
1 @import只能加载CSS,而link标签除了可以加载css外,还可以做很多其他的事情;
2 加载顺序的差别:当一个页面被加载的时候,link引用的CSS会同时被加载;而@import引用的CSS会等到页面全部被下载完再加载。所以有时候浏览@import加载CSS的页面时会有闪烁;
3 由于@import是CSS2.1提出的所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题,完全兼容;
4 使用dom控制样式时的差别。当时用JavaScript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的(不支持);
5 @import可以引入其他样式表,比如创建一个主样式表,在主样式表中再引入其他的样式表,如:
@import “sub1.css”;
@import “sub2.css”;