link和@import有什么区别

2023-06-28,

今天就跟大家聊聊有关link@import的区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

本质上,这两种方式都是为了加载css文件,但还是存在细微的差别。

1、从属关系区别

@import是 CSS 提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载 CSS 文件,还可以定义 RSS、rel 连接属性等。link>标签定义文档与外部资源的关系。link 标签最常见的用途是链接样式表。

2、加载顺序区别

加载页面时,link标签引入的 CSS 被同时加载;@import引入的 CSS 将在页面加载完毕后被加载。

3、兼容性区别

@import是 CSS2.1 才有的语法,故只可在 IE5+ 才能识别;link标签作为 HTML 元素,不存在兼容性问题。

4、DOM可控性区别

可以通过 JS 操作 DOM ,插入link标签来改变样式;由于 DOM 方法是基于文档的,无法使用@import的方式插入样式。

@import的书写方式:

  @import 'style.css' //Windows IE4/ NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不识别 
  @import "style.css" //Windows IE4/ NS4, Macintosh IE4/NS4不识别 
  @import url(style.css) //Windows NS4, Macintosh NS4不识别 
  @import url('style.css') //Windows NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不识别 
  @import url("style.css") //Windows NS4, Macintosh NS4不识别 

看完上述内容,你们对link和@import的区别有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注本站行业资讯频道,感谢大家的支持。

《link和@import有什么区别.doc》

下载本文的Word格式文档,以方便收藏与打印。