link语法结构:css
<link href="url" rel="stylesheet" type="text/css">html
@import语法结构:前端
@import url 多用于css文件中,把多个样式表导入到一个样式表中,在页面里面只须要导入一个样式表便可,便于修改和扩展web
1.在html中浏览器
<style>dom
@import url前端优化
</style>优化
2.在css中url
@import urlhtm
link 和 @import 的区别:
1.语法结构的不一样
2.本质不一样
属于标签,只能放入html源码里进行使用,而@import能够看做为css样式,能够引入css样式(属于html标签,而@import是css提供的)
3.页面加载
页面加载时,会被同时被加载,而@import引用的css会等到页面被加载完的时候再加载
4.兼容性。
@import只有在IE5以上才能被识别,而是html标签,无兼容问题
5.优先级
无论是仍是@import ,优先级按加载顺序为参考,后加载的优先级高
6.可控性
使用js控制dom改变样式只能使用标签
为何要避免使用css @import
在web前端优化的建议中,不建议使用css @import 由于这种方式加载css至关于把css放在了底部,所以@import会在网页加载中增长延迟
至于为何会增长延迟是由于使用@import引用的文件只有字引用它的那个css文件被下载、解析后,浏览器才会知道还有另外一个css须要下载,这时才会去进行想在,而后再解析、构建render tree等一系列操做。所以css @import引发的css解析延迟会加长页面留白期,因此要尽可能避免css @import,采用标签的方式引入