link 和@improt的区别

简介: js

link 和@import 的区别

1、适用范围不同

@import: 可以在网页页面中使用,也可以在 CSS 文件中使用,用来将多 个 CSS 文件引入到一个 CSS 文件中;

link: 只能将 CSS 文件引入到网页页面中 。

2、功能范围不同

@import:是 CSS 提供的一种方式,就只能加载 CSS ;

link: 属于 XHTML 标签,link 标签除 了可以加载 CSS 外,还可以定义 RSS,定义 rel 连接属性等。

3、加载顺序不同

​ 当一个页面被加载的时候,

@import: 引用的 CSS 会等到页面全部被下载完再被加载。所以有时候浏览@import 加载 CSS 的页 面时开始会没有样式(就是闪烁),网速慢的时候还挺明显 ;

link: 引用的 CSS 会同时被加载。

4、兼容性

@import :是 css2.1 提出的,所以老的浏览器不支持,@import 只有在 IE5 以上的才能识别;

link: 标签无此问题 。

5、控制样式时的差别

link: 方式可以让用户切换 CSS 样式.现代浏览器如 Firefox,Opera,Safari 都支持 rel=”alternate stylesheet”属性(即可在浏览器上选择不同 的风格), 当然你还可以使用 Javascript 使得 IE 也支持用户更换样式

6、权重区别

​ link 引入的样式权重大于@import 引入

目录
相关文章
|
前端开发
如何解决前端工程化中出现的版本冲突问题?
如何解决前端工程化中出现的版本冲突问题?
503 61
|
JavaScript 应用服务中间件 网络安全
referrer防盗链
referrer防盗链
490 1
|
存储
Vue3组件通讯六种方式
【10月更文挑战第3天】
663 157
|
11月前
|
监控 小程序 前端开发
微信小程序如何安装使用第三方包
本文档详细介绍了微信小程序开发中引入和使用第三方包的步骤。
1406 3
|
存储 安全 API
权限设计种类【RBAC、ABAC】
权限设计种类【RBAC、ABAC】
2013 2
|
存储 前端开发 JavaScript
|
前端开发
css引入方式有几种?link和@import有什么区别?
css引入方式有几种?link和@import有什么区别?
219 0
|
JSON JavaScript 数据格式
手写JS实现深拷贝函数
本文介绍了如何实现一个深拷贝函数`deepClone`,该函数可以处理对象和数组的深拷贝,确保拷贝后的对象与原始对象在内存中互不干扰。通过递归处理对象的键值对和数组的元素,实现了深度复制,同时保留了函数类型的值和基础类型的值。
222 3
|
JavaScript
【Vue面试题八】、为什么data属性是一个函数而不是一个对象?
这篇文章解释了为什么在Vue中组件的`data`属性必须是一个函数而不是一个对象。原因在于组件可能会有多个实例,如果`data`是一个对象,那么这些实例将会共享同一个`data`对象,导致数据污染。而当`data`是一个函数时,每次创建组件实例都会返回一个新的`data`对象,从而确保了数据的隔离。文章通过示例和源码分析,展示了Vue初始化`data`的过程和组件选项合并的原理,最终得出结论:根实例的`data`可以是对象或函数,而组件实例的`data`必须为函数。
【Vue面试题八】、为什么data属性是一个函数而不是一个对象?