link和@import的区别有哪些?

发布时间:2019-10-28 14:08:44访问人数:作者:推外网络

  ①标签所属不一样。link属于XHTML标签,而@import完全是CSS提供的一种方式。link标签除了可以加载CSS外,还可以做很多其他的事情,比如定义RSS、定义rel连接属性等,@import则只能加载CSS。

  


  ②加载时间及顺序不同。使用link链接的CSS是客户端浏览网页时,先将外部的CSS文件加载到网页当中,然后再进行编译显示,所以这种情况下显示出来的网页跟我们预期的效果一样,即使一个页面link多个CSS文件,网速再慢也是一样的效果;而使用@import导入的CSS就不同了,客户端在浏览网页时是先将HTML的结构呈现出来,再把外部的CSS文件加载到网页当中,当然最终的效果跟前者是一样的,只是当网速较慢时会出现先显示没有CSS统一布局时的HTML网页,这样就会给阅读者很不好的感觉。这也是现在大部分网站的CSS都采用链接方式的最主要原因。

  

  ③兼容性不同。由于@import是CSS2.1提出的,所以老版的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题。

  

  ④使用dora控制样式时出现问题。当使用JavaScript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。

  


  ⑤导入样式(import)可以避免过多页面指向一个CSS文件。当网站中使用同一个CSS文件的页面不是非常多时,这两种方式在效果方面几乎是相同的。但网站的页面数达到一定程度时(比如新浪等门户),采用链接的方式可能就会使得由于多个页面调用同一个CSS文件而造成速度下降,但是一般页面能达到这种程度的网站也会采用较好的硬盘,所以这方面的因素影响较小。


标签:网页设计网页制作网站维护
9999+
赞+1
分享:

版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。

推外网络 Copyright © 2012-2019. 未经许可,不可拷贝或镜像 沪ICP备19024770号

  • 咨询
  • 电话
  • 首页
  • 关于
  • 返回顶部