原文:

  简书原文:https://www.jianshu.com/p/14f99062f29a

大纲

  前言
  1、隶属上的差别
  2、加载顺序的不同
  3、兼容性上的差别
  4、使用DOM控制样式时的差别
  5、@import次数
  6、link是html方式,@import是css方式

前言

  link和@import都可以引入外部样式,但是他们又有所区别,通常情况下我们推荐使用link来引入外部样式。

1、隶属上的差别

  link属于HTML标签,而@import完全是CSS提供的一种方式。

2、加载顺序的不同

  当页面被加载的时候,link引用的CSS会同时被加载,而@import引用的CSS 会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式,然后突然样式会出现,网速慢的时候还挺明显。

3、兼容性上的差别

  由于@import是CSS2.1提出的,@import只有在IE5以上的才能识别,而link标签无此问题。

4、使用DOM控制样式时的差别

  当使用javascript控制DOM(document.styleSheets)去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。

5、@import次数

  限制@import只能引入31次css文件。

6、link是html方式,@import是css方式

最新文章

  1. SQL Server 2014 Database Mail重复发送邮件特殊案例
  2. c#中奖算法的实现
  3. vpsmate安装
  4. centos 安装 maven
  5. LCIS(最长公共上升子序列)Vijos1264神秘的咒语
  6. 我的jquery之路
  7. echarts 问题2
  8. 关于Kingfisher--备用
  9. (转载)MySQL BETWEEN 用法
  10. Gradle学习笔记之Groovy
  11. 网络拓扑自动发掘之三层设备惯用的SNMP OID的含义
  12. java乱码问题解决
  13. HDU 1175 连连看 (DFS+剪枝)
  14. JavaScript单独的模块中传递数据
  15. G - Supermarket
  16. Docker技术入门与实战 第二版-学习笔记-7-数据管理(volume)
  17. Android 如何预置APK M
  18. 简单的tcp聊天
  19. sqlite 判断表中是否包含 某个字段
  20. 在eclipse中查看sources源码和JavaDoc帮助文档

热门文章

  1. VNC Server模拟攻击实战
  2. Codefroces Round#427 div2
  3. liunx中安装禅道
  4. Spring学习总结(9)——Spring AOP总结
  5. Spring入门--控制反转(IOC)与依赖注入(DI)
  6. PHP: php_ldap.dll不能加载解决方案
  7. Bitmap-把方形图片处理为圆形
  8. android中常见声音操作方式(Ringtone,SoundPool,MediaPlayer)小结
  9. 11. ZooKeeper之启动、停止服务。
  10. (转)oracle 启动监听 报“监听程序不支持服务” 解决