我们都知道在html中引入外部的CSS 有2种方式,link标签和@import,他们又什么区别呢?

1.从属关系区别
@import是 CSS 提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载 CSS 文件,还可以定义 RSS、rel 连接属性等。

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

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

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

5.权重区别(该项有争议,下文将详解)
link引入的样式权重大于@import引入的样式。

补充说明:

@import的书写方式

 <style type="text/css">
@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不识别
</style>

熊猫办公https://www.wode007.com/sites/73654.html

其中,@import url(style.css) 和@import url("style.css")是最优的选择,兼容的浏览器最多。从字节优化的角度来看@import url(style.css)最值得推荐。

link的书写方式

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

另外link还有其他的一些用途,比如引入图标

<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />

总结

总体来说:link优于@import,强烈建议使用link标签,慎用@import方式。

最新文章

  1. js中几种实用的跨域方法原理详解(转)
  2. KEGG数据库
  3. Topcoder SRM558 1000 SurroundingGame
  4. HTML day0
  5. 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包
  6. Struts2的标签库(二)——OGNL表达式
  7. .NET Framework 中的字符编码
  8. C++ 出现bug :二位数组的操作运算,求非对角线的元素的和
  9. flex_播放视频_本地_与_FMS端
  10. Android(java)学习笔记143:android提供打开各种文件的API接口:setDataAndType
  11. javascript调用oc的方法
  12. BZOJ 1002 [FJOI2007]轮状病毒
  13. centos出现磁盘坏掉,怎么修复和检测。
  14. 在Windows通过使用MinGW静态编译Assimp
  15. 轻松搭建docker应用的mesos集群
  16. 3361: [Usaco2004 Jan]培根距离
  17. 车大棒浅谈jQuery源码(二)
  18. 远程连接mysql 授权方法详解
  19. 获取SpringMVC的映射路径
  20. struts2 可以用ognl拿到值而不可以用el拿到值的解决方法

热门文章

  1. CUDA优化
  2. python—迭代器,生成器与for循环机制
  3. ThinkPHP6.0 + Vue + ElementUI + axios 的环境安装到实现 CURD 操作!
  4. 阻塞队列一——java中的阻塞队列
  5. Java 多线程基础(四)线程安全
  6. 1.Redis Lock
  7. css3中的@font-face你真的了解吗
  8. (七)POI-读取excel,遍历一个工作簿
  9. LR脚本信息函数-lr_get_vuser_ip
  10. Android学习笔记使用Notication 显示通知