`
redstarofsleep
  • 浏览: 443477 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

引入CSS 的两种方式:link和@import的区别[转]

阅读更多

引入css 外部文件的两种方法为在html页面通过link ,src属性(注意空链接时的陷阱 !),再者是通过CSS文件本身通过@import url() 引入,虽然这两种方式都可以加载进来CSS文件,可是link和@import也存在着细微的差别。

隶属上的差别

link属于XHTML标签,而@import完全是CSS 提供的一种方式。link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了。此处注意浏览器的link src为空时候时会导致页面加载次数增多

@import次数限制

传闻在IE6下,@import只能引入31次css文件,可是可以通过在css文件中再次import来垂直扩展,断桥残雪 没有测试过,不过如果出现这样的情况,说明这个写代码的人也挺变态的。

加载顺序的不同

当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS文件会同时被加载,而@import引用的CSS 会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式,然后突然样式会出现,网速慢的时候还挺明 显,@import这点跟把CSS文件放在页面结尾效果相同,不过如果我们一些样式开始页面并不会出现,而是在交互时才出现的CSS样式,可以通过这个方 法引入,时间上错开。例如:Ajax 的html,交互时的弹出框,弹出div等

兼容性上的差别

由于@import是CSS2.1提出的,@import只有在IE5以上的才能识别,而link标签无此问题(似乎影响不大~)。

使用DOM控制样式时的差别

当使用javascript 控制DOM(document.styleSheets )去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。

所以,无特殊情况推荐使用link来引入样式,尽量避免使用@import,而如果进行Ajax 或者交互的样式,则可以通过@import引入

 

转自: http://www.js8.in/554.html

 

link与import的写法:

<link href="xxx.css" rel="stylesheet" type="text/css">

<STYLE type=text/css>
    @import url(xxx.css);
</STYLE>

分享到:
评论

相关推荐

    CSS中link和@import的区别说明

    我们都知道link与@import都可以引入css样式表,那么这两种的区别是什么呢?先说说它们各自的链接方式,然后说说它们的区别~~~ link链入的方式: CSS Code复制内容到剪贴板 &lt;link rel=stylesheet type=text/...

    CSS两种方式link和@import

    CSS有两种主要的引入方式,即`&lt;link&gt;`标签和`@import`规则。这两种方法虽然都能达到同样的效果,即引入外部样式表,但在实际应用中,它们之间存在一些差异。 首先,`&lt;link&gt;`标签是HTML文档的一部分,它被用来定义...

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

    综上所述,`href` 和 `src` 分别用于创建链接和引入资源,`link` 和 `@import` 则是引入 CSS 的两种方法,各有优劣。在实际开发中,选择哪种方式取决于具体的需求和场景。了解这些基本概念可以帮助开发者更好地构建...

    link和@import的区别深入探讨

    link和@import是Web开发中用于将CSS样式表链接到HTML文档的两种常用方法,它们虽然在功能上有相似之处,但是在使用上有明显的不同点。 首先,link是HTML/XHTML中定义的一个标签,它不仅可以用于引入CSS文件,还可以...

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

    在Web开发中,尤其是在处理样式表(CSS)时,我们常常会遇到两种引入外部CSS文件的方法:`@import`和`&lt;link&gt;`。这两种方法虽然都能达到引入样式的目的,但在实际应用中却有着不同的特性和适用场景。 #### 二、`@...

    深入理解CSS中的@import

    我们知道,css文件引入方式有两种:1. HTML中使用link标签 XML/HTML Code复制内容到剪贴板 &lt;link rel=stylesheet href=style.css /&gt;  2.CSS中@import CSS Code复制内容到剪贴板 @import style.css;  ...

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

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

    CSS @import与link的具体区别

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

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

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

    浅谈css和@import区别及用法

    使用`@import`的方式有两种: 方法一(在HTML的`&lt;style&gt;`标签内添加): ```html &lt;style type="text/css"&gt; @import url(style.css); ``` 方法二(在CSS文件中添加): ```css @import url(style.css); ``` 接...

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

    3. 使用`&lt;link&gt;` 标签替代`@import` 来引入CSS文件,以获得更好的兼容性和性能。 在实际开发中,考虑到IE6的市场份额已经极低,开发者可能不再需要特别考虑其兼容性问题。不过,了解这些历史遗留问题有助于理解CSS...

    css面试题.docx

    CSS引入的方式有三种:link、@import、inline。link是使用link标签引入外部样式表,@import是使用@import规则引入外部样式表,inline是直接在HTML文档中编写样式。link和@import的区别是,link是同时加载HTML和CSS,...

    css外部样式加载Link与import的区别

    当我们需要将CSS样式应用到网页时,通常有两种方式:`&lt;link&gt;`标签和`@import`规则。接下来,我们将深入探讨这两种方法的区别。 1. 引用方式: - `&lt;link&gt;`标签:这是最常见的引用CSS的方式。它作为HTML文档的头部...

    全面了解link与import方式的区别

    在CSS中,我们有两种引入外部样式表的方法:`&lt;link&gt;`标签和`@import`规则。这两种方法虽然都能达到引入外部样式的目的,但在实际应用中却有着显著的差异。以下是对`link`和`import`方式的详细分析: 1. **加载顺序...

    css用import还是link的区别

    在网页制作中,CSS(层叠样式表)的引入主要有两种方式:`link`标签和`@import`规则。这两种方法都可以将外部样式表引入到HTML文档中,但它们之间存在一些关键的区别。 首先,从起源上看,`link`是HTML标签,而`@...

    前端开发面试题–htmlcss篇

    3. **CSS引入方式的区别** - **link与@import**:`link`标签会同时加载内容和样式,且可引入其他资源;而`@import`则在HTML加载后再加载CSS,增加额外的HTTP请求。`link`支持DOM操作,`@import`不支持,且`@import`...

    import link的具体区别

    在网页设计中,引入外部CSS样式表有两种主要的方法:`@import` 和 `link`。虽然两者都能将CSS样式引入HTML文档,但它们之间存在一些关键的区别和应用场景。 首先,`link` 标签是HTML5标准中的一个元素,它的主要...

    css import与link的区别

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

Global site tag (gtag.js) - Google Analytics