在群里面有人提出link和@import的区别,细想一下,我还真不知道,于是乎google了一下,记录于此。
首先展示一下二者的写法
大部分网站采用的link方式:
<link rel="stylesheet" href="style.css" type="text/css" media="all" />
@import 方式
<style type="text/css" media="screen">
@import url("style.css");
</style>
二者均是为了加载css文件,但有如下几个小小的差别:
1. 本质区别:
link是为当前页服务,属于XHTML标签,除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性
@import是为css服务,是属于css的一种方式,只能用来引入css
2. 加载顺序:
当一个页面被加载的时候,link引用的CSS会同时被加载,而@import引用的CSS 会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式,页面会出现闪烁。
3.兼容性:
link所有浏览器均可以兼容
@import是css2.1才提出来的,所有一些老的浏览器不支持,只有IE5以上的才能识别。
4. 使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。
分享到:
相关推荐
link 和 @import 引用 CSS 文件方法的区别 在 HTML 中,-link 和 @import 是两种常用的引用 CSS 文件的方法,但它们之间存在着一些区别。在本文中,我们将详细介绍这两种方法的异同。 一、link 元素 link 元素是 ...
我们都知道link与@import都可以引入...@import导入的方式: CSS Code复制内容到剪贴板 <style type=text/css> @import url(‘index.css’); </style> 优先级:嵌入样式 > 内部样式表 > 导入样式表
导入CSS文件主要有两种方式: 链接式(link) 代码如下 复制代码代码如下: <link rel=”stylesheet” href=”style.css” type=”text/css”/> 导入式(@impot) 复制代码代码如下: <style type=”text/...
1. 功能扩展性:`link` 是一个 XHTML 标签,它可以用于多种用途,如定义 RSS 提要、引入图标等,而 `@import` 是 CSS 语法规则,仅限于导入 CSS 文件。 2. 加载时机:`link` 引入的 CSS 文件会随着 HTML 页面一起...
在功能上,link标签使用更为广泛,比如还可以用来定义RSS、定义图标等,而@import专门用于CSS样式表的导入。 在加载时间和性能方面,link和@import存在显著差异。当HTML文档被加载时,link标签所引入的CSS样式表会...
其中,通过link标签和@import语句导入CSS文件是最主要的两种方法。虽然两者的目的相同,但它们在使用方法、性能表现、兼容性以及JavaScript交互方面存在显著差异。 1. 标签与CSS规则的区别 link是XHTML中用于链接...
这意味着`<link>`有更多的用途,它可以用于非CSS资源,而`@import`只能导入CSS。 其次,加载顺序也是一个关键差异。当浏览器解析HTML时,遇到`<link>`标签会立即下载相关CSS文件,而`@import`则会在整个HTML文档...
综上所述,虽然`<link>`和`@import`在功能上都能实现CSS文件的引入,但从性能和兼容性角度出发,更推荐在大多数情况下使用`<link>`标签进行外部样式表的引入。特别是在网站流量较大、对加载速度和兼容性有较高要求的...
### CSS中的`@import`与`<link>`的区别及应用场景 #### 一、概述 在Web开发中,尤其是在处理样式表(CSS)时,我们常常会遇到两种引入外部CSS文件的方法:`@import`和`<link>`。这两种方法虽然都能达到引入样式的...
但如果"first.css"通过@import在内部导入了"second.css",浏览器会先下载"first.css",解析它以发现@import语句,然后再开始下载"second.css"。这个额外的下载和解析步骤就造成了延迟。 更进一步,由于浏览器在所有...
在CSS中,引用外部样式表主要有两种方法:`@import`和`link`。这两种方法在功能和使用场景上存在一些差异。 首先,`link`元素是HTML的一部分,用于将外部CSS文件链接到HTML文档中。它的基本语法是: ```html <link ...
这篇文章将深入探讨IE6下使用`@import` 导入CSS的问题及其解决方案。 首先,IE6对于`@import` 的处理方式与其他现代浏览器不同。按照W3C的标准,`@import` 语句应该出现在CSS文件的最顶部,以便浏览器在解析样式时...
在实际开发中,推荐使用<link>标签在HTML中引入关键的样式表,并在这些样式表中使用@import导入非关键或辅助的样式表。这样可以确保关键的CSS首先加载,改善页面的呈现时间,同时利用@import处理那些不那么重要的...
关于CSS中的`@import url()`,这是一个用于引入外部样式表的指令,它的使用与`<link>`标签在某些方面有所不同,且存在一定的兼容性和性能差异。以下是对`@import url()`进行的详细总结: 1. **加载机制**: `@...
导入式-link 导入式-@import 1.行内式。即在html标签中的style属性中设置css,值得注意的是css代码的名值对儿用冒号:来连接,用分号分离不同的css样式。这种方式虽然便于观看与调试,但是它违背了结构与表现相分离...
尽管`<link>`标签和`@import`指令都可以用来将外部样式表链接到HTML文档中,但它们在用法和执行上有明显的区别。下面详细介绍一下两者的区别及其用法。 首先,`<link>`是HTML的一个标签,位于文档的头部(head部分...
本文将详细解析导入CSS的四种方式以及导入JS的方式,帮助你更好地理解和掌握这些技术。 ### 导入CSS的四种方式 #### 1. 链接外部CSS文件(`<link>` 标签) 这是最常见的方式,通过在HTML文件的`<head>`部分添加`...