建议使用link
,慎用@import
1. 兼容性不同
link
是XHTML
的标签,无兼容性问题;@import
是在CSS2.1
时候提出的,由于@import
是CSS2.1
提出的所以老的浏览器不支持,@import
只有在IE5
以上的才能识别
2.从属关系
link:link
是HTML
提供的标签,不仅可以加载CSS
,还可以定义rel
等属性@import
:@import
是css
提供的语法,只有导入样式表的作用,只能加载CSS
3.加载顺序不同
link:link
在页面加载时CSS
同时被加载@import
:引入的CSS
要等页面加载完毕后再加载
4.DOM可控性差别
可以通过JavaScript
操作DOM
,插入link
标签来改变样式;由于DOM
方法是基于文档的,无法使用@import
的方式插入样式,因为@import
不是dom
可以控制的。
5.权重问题(有争议)
link
标签引入的样式权重大于@import
标签