daily-interview / fe-interview

:smiley: 每日一道经典前端面试题,一起共同成长。
https://blog.csdn.net/u010494753
MIT License
172 stars 22 forks source link

css中@import和link有什么区别? #26

Open artdong opened 4 years ago

artdong commented 4 years ago

css中@import和link有什么区别?

artdong commented 4 years ago

css中的@import和link

<style type="text/css">@import url(路径地址/test.css);</style>
<link href="路径地址/test.css" rel="stylesheet" type="text/css" />

css中@import和link的区别

1、属性不同

link是html提供的标签,不仅可以加载css文件,还能定义 RSS、rel 连接属性等。而 @import是css中的语法规则。

2、加载顺序不同

页面打开时,link引用的css文件被加载。而@import引用的CSS等页面加载完后最后加载。

3、兼容性

@import是css2.1后提出的,而link是不存在兼容问题。

4、DOM控制性

link支持使用Javascript控制DOM去改变样式;而@import不支持。

使用@import和link的注意事项?

1、css中避免过多使用@import。

如果了解了@import原理,你就会明白它的性能并不高,过多使用它会延长浏览器渲染页面的时间。

2、@import可以在css中引入其他样式表利于修改和扩展。

代码示例如下:

index.css

@import “test1.css”;
@import “test2.css”;

test1.css

p {color:blue;}

test2.css

.mystyle {color:red}