当前位置: 首页 > news >正文

Import 和 link引入的区别

强烈建议使用link标签,慎用@import方式。
这样可以避免考虑@import的语法规则和注意事项,避免产生资源文件下载顺序混乱和http请求过多的烦恼。

区别
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.权重区别
CSS 权重优先级顺序简单表示为:
!important > 行内样式 > ID > 类、伪类、属性 > 标签名 > 继承 > 通配符
在这里插入图片描述

相关文章:

  • 菜鸟如何才能快速提高自己的编程技术
  • css使子元素在父元素居中的各种方法/ 子元素居中有哪些方案
  • display:inline-block的用法
  • IE盒模型和W3C盒模型有什么不同?
  • 400多万微信用户如何“变现”?凯叔说了五大秘诀与教训
  • 分别封装添加事件和移除事件的函数,用以解决兼容性问题
  • 缓存、加载、检查、状态
  • 写一个function,清除字符串前后的空格
  • ado 小测试
  • 经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧 ?
  • vmware网络的连接方式
  • 什么是高阶函数?举例说明
  • URL
  • 完整的中间件列表
  • css3新增属性有哪些?css3中常用的新增属性
  • 网络传输文件的问题
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • angular2 简述
  • Django 博客开发教程 16 - 统计文章阅读量
  • java 多线程基础, 我觉得还是有必要看看的
  • Java读取Properties文件的六种方法
  • JS专题之继承
  • Laravel Mix运行时关于es2015报错解决方案
  • Mocha测试初探
  • mysql 数据库四种事务隔离级别
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Python利用正则抓取网页内容保存到本地
  • 从tcpdump抓包看TCP/IP协议
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 关于字符编码你应该知道的事情
  • 缓存与缓冲
  • 基于游标的分页接口实现
  • 用 Swift 编写面向协议的视图
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • python最赚钱的4个方向,你最心动的是哪个?
  • 积累各种好的链接
  • ​ssh免密码登录设置及问题总结
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #pragam once 和 #ifndef 预编译头
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (1)bark-ml
  • (20050108)又读《平凡的世界》
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (转)winform之ListView
  • (转载)Linux 多线程条件变量同步
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .net 使用ajax控件后如何调用前端脚本
  • .net 怎么循环得到数组里的值_关于js数组