`
liqita
  • 浏览: 291340 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

HTML CSS 外部引用导入 link与@import的区别

阅读更多

差别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文件方法的区别

    link 和 @import 引用 CSS 文件方法的区别 在 HTML 中,-link 和 @import 是两种常用的引用 CSS 文件的方法,但它们之间存在着一些区别。在本文中,我们将详细介绍这两种方法的异同。 一、link 元素 link 元素是 ...

    外部引用CSS中 link与@import的区别

    其中,通过link标签和@import语句导入CSS文件是最主要的两种方法。虽然两者的目的相同,但它们在使用方法、性能表现、兼容性以及JavaScript交互方面存在显著差异。 1. 标签与CSS规则的区别 link是XHTML中用于链接...

    CSS两种方式link和@import

    两者的第一个区别在于起源:`&lt;link&gt;`是HTML的原生元素,而`@import`是CSS2.1引入的一个特性。这意味着`&lt;link&gt;`有更多的用途,它可以用于非CSS资源,而`@import`只能导入CSS。 其次,加载顺序也是一个关键差异。当...

    CSS中link和@import的区别说明

    在CSS中,`link` 和 `@import` 都是用来引入外部样式表的两种方法,但它们在使用和效果上存在一些显著的区别。下面将详细阐述这些差异。 1. **功能差异**: - `link` 是一个HTML标签,不仅用于加载CSS文件,还可以...

    link和@import的区别深入探讨

    在功能上,link标签使用更为广泛,比如还可以用来定义RSS、定义图标等,而@import专门用于CSS样式表的导入。 在加载时间和性能方面,link和@import存在显著差异。当HTML文档被加载时,link标签所引入的CSS样式表会...

    href和src、link和@import的区别详解

    1. 功能扩展性:`link` 是一个 XHTML 标签,它可以用于多种用途,如定义 RSS 提要、引入图标等,而 `@import` 是 CSS 语法规则,仅限于导入 CSS 文件。 2. 加载时机:`link` 引入的 CSS 文件会随着 HTML 页面一起...

    CSS @import与link的具体区别

    在CSS中,引用外部样式表主要有两种方法:`@import`和`link`。这两种方法在功能和使用场景上存在一些差异。 首先,`link`元素是HTML的一部分,用于将外部CSS文件链接到HTML文档中。它的基本语法是: ```html &lt;link ...

    CSS什么时候用import什么时候用link 有何区别

    ### CSS中的`@import`与`&lt;link&gt;`的区别及应用场景 #### 一、概述 在Web开发中,尤其是在处理样式表(CSS)时,我们常常会遇到两种引入外部CSS文件的方法:`@import`和`&lt;link&gt;`。这两种方法虽然都能达到引入样式的...

    引入CSS的方式有哪些?link和@import的有何区别应如何选择

    在网页设计中,将CSS样式应用到HTML文档是一项基础且重要的工作,主要有三种引入CSS的方式:将样式直接内嵌于HTML元素中、使用`&lt;link&gt;`标签在HTML文档的头部引入外部样式表、以及使用`@import`语句在CSS文件内部引入...

    css中link和@import的区别分析详解

    在CSS中,引入外部样式表主要有两种方法:`&lt;link&gt;`标签和`@import`规则。两者虽然都能实现样式表的引入,但在使用场景、执行顺序、兼容性以及与JavaScript的交互等方面存在显著差异。 首先,`&lt;link&gt;`标签是HTML的一...

    web前端优化时为什么不建议使用css @import

    - 将@import语句移除出外部样式表,直接在HTML的标签内使用&lt;link&gt;引用所有需要的CSS文件。 - 优化CSS文件的组织结构,尽量减少文件数量,以减少HTTP请求的数量,同时将多个CSS文件合并为一个文件,以降低因为文件...

    关于css @import url()总结

    关于CSS中的`@import url()`,这是一个用于引入外部样式表的指令,它的使用与`&lt;link&gt;`标签在某些方面有所不同,且存在一定的兼容性和性能差异。以下是对`@import url()`进行的详细总结: 1. **加载机制**: `@...

    浅谈css和@import区别及用法

    尽管`&lt;link&gt;`标签和`@import`指令都可以用来将外部样式表链接到HTML文档中,但它们在用法和执行上有明显的区别。下面详细介绍一下两者的区别及其用法。 首先,`&lt;link&gt;`是HTML的一个标签,位于文档的头部(head部分...

    CSS技巧:IE6用import导入CSS的问题

    在CSS世界中,`@import` 规则用于在样式表内部引入其他样式表,而`&lt;link&gt;` 标签则常用于HTML文档头部引入外部样式表。然而,不同的浏览器可能对这两种方法的支持存在差异,尤其是在老版本的浏览器如 Internet ...

    unigui_调用外部js与css

    1. **全局引入**:在`main.css`或`index.css`这样的全局样式表中,可以使用`@import`规则引入外部CSS。例如: ```css @import 'path/to/your/external-css-file.css'; ``` 这将使所有组件都能访问这些样式。 2....

    导入css的4种方式和导入js的方式

    这是最常见的方式,通过在HTML文件的`&lt;head&gt;`部分添加`&lt;link&gt;`标签来引用外部CSS文件。例如: ```html &lt;link rel="stylesheet" type="text/css" href="style.css"&gt; ``` 这将在浏览器加载HTML时同时加载`style.css`,...

    css的导入方式以及优先级 测试

    - 内联样式 &gt; 嵌入式样式/外部样式表(通过`@import`导入) &gt; 外部样式表(通过`&lt;link&gt;`导入) - 如果同级样式冲突,遵循“后来居上”原则,即后定义的样式覆盖先定义的。 - `!important`具有最高优先级,但它不参与...

    css import与link的区别

    当我们需要引入外部CSS文件来实现样式分离时,有两种常见的方式:`&lt;link&gt;` 和 `@import`。虽然它们都能达到相似的效果,但在实际使用中,它们之间存在一些关键性的差异。 首先,`&lt;link&gt;` 是一个HTML标签,它不仅...

    css 调用其它css

    总结来说,CSS调用其他CSS是通过外部引用(`&lt;link&gt;`标签)或内部引用(`@import`规则)实现的,可以有效地管理和复用样式,提高代码组织性。同时,利用CSS预处理器,如Sass和Less,可以进一步提升开发效率和代码质量...

Global site tag (gtag.js) - Google Analytics