1).  link 是 XHTML 标签,无兼容问题; @import 是在 CSS2.1 提出的,只有IE5以上才能识别。

2).  语法结构不同。

  link (链接式)只能放入HTML源码中,语法为:

1 <link rel="stylesheet" href="style.css" type="text/css"/>

  @import (导入式)语法为:

1 <style type="text/css">
2 
3     @import url("style.css");
4 
5 </style>

3).  使用场景不同。

  link标签除了可以加载 CSS 外,还可以做很多其它的事情,比如定义 RSS ,定义 rel 连接属性等。

  @import 看作为 css 的样式,就只能加载 CSS 了。

4).  加载时间不同。

  页面被加载的时,link会和 HTML 的主体部分同时被加载,而@import引用的CSS会等到页面被加载完再加载。(所以有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁),网速慢的时候还挺明显。)

5).  当使用 Javascript 控制 DOM 去改变样式的时候,只能使用 link 方式,因为 @import 眼里只有 CSS ,不是 DOM 可以控制的。

6).  link方式的样式的权重 高于@import的权重。

相关文章:

  • 2021-04-14
  • 2022-12-23
  • 2021-06-10
  • 2021-07-01
  • 2021-11-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-20
  • 2021-09-29
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案