link和@import的区别

两者都是外部引用CSS的方式,它们的区别如下:

从属关系区别

@importCSS提供的语法规则,只有导入样式表的作用,就是只能加载CSS;

linkHTML提供的标签,不仅可以加载CSS文件,还可以定义RSSrel连接属性、引入网站图标等。

加载顺序区别

link引用CSS时,在页面载入时同时加载;

@import需要页面网页完全载入以后加载。

兼容性区别

@importCSS2.1 才有的语法,故只可在IE5+才能识别,低版本的浏览器不支持;

link 标签作为HTML 元素,不存在兼容性问题。

DOM 可控性区别

可以通过 Javascript 操作DOM ,插入link 标签来改变样式;

由于DOM 方法是基于文档的,无法使用@import 的方式插入样式。

上次更新:
贡献者: 郑壮