差别1:老祖宗的差别。link属于XHTML标签,而@import完全是CSS提供的一种方式。
link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了。
差别2:加载顺序的差别。当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的CSS会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁),网速慢的时候还挺明显(梦之都加载CSS的方式就是使用@import,我一边下载一边浏览梦之都网页时,就会出现上述问题)。
差别3:兼容性的差别。由于@import是CSS2.1提出的所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题。
差别4:使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。
补充:
@import url(xxx.css); 有最大次数的限制,经测试IE6的最大次数是31次,第32个import及以后的都不能生效
而很多网站使用的都是link
<link rel="stylesheet" rev="stylesheet" href="default.css" type="text/css" media="all" />
而像google 百度 163等网站他们都是直接写在网页中
当然使用链接link和导入import的好处就是易于维护,但当网速比较慢的时候,会出现加载中断的情况,导致页面排版错误.
import 的用法
<style type="text/css">
@import url(xxx.css);
</style>
分享到:
相关推荐
link 和 @import 引用 CSS 文件方法的区别 在 HTML 中,-link 和 @import 是两种常用的引用 CSS 文件的方法,但它们之间存在着一些区别。在本文中,我们将详细介绍这两种方法的异同。 一、link 元素 link 元素是 ...
其中,通过link标签和@import语句导入CSS文件是最主要的两种方法。虽然两者的目的相同,但它们在使用方法、性能表现、兼容性以及JavaScript交互方面存在显著差异。 1. 标签与CSS规则的区别 link是XHTML中用于链接...
两者的第一个区别在于起源:`<link>`是HTML的原生元素,而`@import`是CSS2.1引入的一个特性。这意味着`<link>`有更多的用途,它可以用于非CSS资源,而`@import`只能导入CSS。 其次,加载顺序也是一个关键差异。当...
在CSS中,`link` 和 `@import` 都是用来引入外部样式表的两种方法,但它们在使用和效果上存在一些显著的区别。下面将详细阐述这些差异。 1. **功能差异**: - `link` 是一个HTML标签,不仅用于加载CSS文件,还可以...
在功能上,link标签使用更为广泛,比如还可以用来定义RSS、定义图标等,而@import专门用于CSS样式表的导入。 在加载时间和性能方面,link和@import存在显著差异。当HTML文档被加载时,link标签所引入的CSS样式表会...
1. 功能扩展性:`link` 是一个 XHTML 标签,它可以用于多种用途,如定义 RSS 提要、引入图标等,而 `@import` 是 CSS 语法规则,仅限于导入 CSS 文件。 2. 加载时机:`link` 引入的 CSS 文件会随着 HTML 页面一起...
在CSS中,引用外部样式表主要有两种方法:`@import`和`link`。这两种方法在功能和使用场景上存在一些差异。 首先,`link`元素是HTML的一部分,用于将外部CSS文件链接到HTML文档中。它的基本语法是: ```html <link ...
### CSS中的`@import`与`<link>`的区别及应用场景 #### 一、概述 在Web开发中,尤其是在处理样式表(CSS)时,我们常常会遇到两种引入外部CSS文件的方法:`@import`和`<link>`。这两种方法虽然都能达到引入样式的...
在网页设计中,将CSS样式应用到HTML文档是一项基础且重要的工作,主要有三种引入CSS的方式:将样式直接内嵌于HTML元素中、使用`<link>`标签在HTML文档的头部引入外部样式表、以及使用`@import`语句在CSS文件内部引入...
在CSS中,引入外部样式表主要有两种方法:`<link>`标签和`@import`规则。两者虽然都能实现样式表的引入,但在使用场景、执行顺序、兼容性以及与JavaScript的交互等方面存在显著差异。 首先,`<link>`标签是HTML的一...
- 将@import语句移除出外部样式表,直接在HTML的标签内使用<link>引用所有需要的CSS文件。 - 优化CSS文件的组织结构,尽量减少文件数量,以减少HTTP请求的数量,同时将多个CSS文件合并为一个文件,以降低因为文件...
关于CSS中的`@import url()`,这是一个用于引入外部样式表的指令,它的使用与`<link>`标签在某些方面有所不同,且存在一定的兼容性和性能差异。以下是对`@import url()`进行的详细总结: 1. **加载机制**: `@...
尽管`<link>`标签和`@import`指令都可以用来将外部样式表链接到HTML文档中,但它们在用法和执行上有明显的区别。下面详细介绍一下两者的区别及其用法。 首先,`<link>`是HTML的一个标签,位于文档的头部(head部分...
在CSS世界中,`@import` 规则用于在样式表内部引入其他样式表,而`<link>` 标签则常用于HTML文档头部引入外部样式表。然而,不同的浏览器可能对这两种方法的支持存在差异,尤其是在老版本的浏览器如 Internet ...
1. **全局引入**:在`main.css`或`index.css`这样的全局样式表中,可以使用`@import`规则引入外部CSS。例如: ```css @import 'path/to/your/external-css-file.css'; ``` 这将使所有组件都能访问这些样式。 2....
这是最常见的方式,通过在HTML文件的`<head>`部分添加`<link>`标签来引用外部CSS文件。例如: ```html <link rel="stylesheet" type="text/css" href="style.css"> ``` 这将在浏览器加载HTML时同时加载`style.css`,...
- 内联样式 > 嵌入式样式/外部样式表(通过`@import`导入) > 外部样式表(通过`<link>`导入) - 如果同级样式冲突,遵循“后来居上”原则,即后定义的样式覆盖先定义的。 - `!important`具有最高优先级,但它不参与...
当我们需要引入外部CSS文件来实现样式分离时,有两种常见的方式:`<link>` 和 `@import`。虽然它们都能达到相似的效果,但在实际使用中,它们之间存在一些关键性的差异。 首先,`<link>` 是一个HTML标签,它不仅...
总结来说,CSS调用其他CSS是通过外部引用(`<link>`标签)或内部引用(`@import`规则)实现的,可以有效地管理和复用样式,提高代码组织性。同时,利用CSS预处理器,如Sass和Less,可以进一步提升开发效率和代码质量...