引入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>
分享到:
相关推荐
我们都知道link与@import都可以引入css样式表,那么这两种的区别是什么呢?先说说它们各自的链接方式,然后说说它们的区别~~~ link链入的方式: CSS Code复制内容到剪贴板 <link rel=stylesheet type=text/...
CSS有两种主要的引入方式,即`<link>`标签和`@import`规则。这两种方法虽然都能达到同样的效果,即引入外部样式表,但在实际应用中,它们之间存在一些差异。 首先,`<link>`标签是HTML文档的一部分,它被用来定义...
综上所述,`href` 和 `src` 分别用于创建链接和引入资源,`link` 和 `@import` 则是引入 CSS 的两种方法,各有优劣。在实际开发中,选择哪种方式取决于具体的需求和场景。了解这些基本概念可以帮助开发者更好地构建...
link和@import是Web开发中用于将CSS样式表链接到HTML文档的两种常用方法,它们虽然在功能上有相似之处,但是在使用上有明显的不同点。 首先,link是HTML/XHTML中定义的一个标签,它不仅可以用于引入CSS文件,还可以...
在Web开发中,尤其是在处理样式表(CSS)时,我们常常会遇到两种引入外部CSS文件的方法:`@import`和`<link>`。这两种方法虽然都能达到引入样式的目的,但在实际应用中却有着不同的特性和适用场景。 #### 二、`@...
我们知道,css文件引入方式有两种:1. HTML中使用link标签 XML/HTML Code复制内容到剪贴板 <link rel=stylesheet href=style.css /> 2.CSS中@import CSS Code复制内容到剪贴板 @import style.css; ...
其中,通过link标签和@import语句导入CSS文件是最主要的两种方法。虽然两者的目的相同,但它们在使用方法、性能表现、兼容性以及JavaScript交互方面存在显著差异。 1. 标签与CSS规则的区别 link是XHTML中用于链接...
在CSS中,引用外部样式表主要有两种方法:`@import`和`link`。这两种方法在功能和使用场景上存在一些差异。 首先,`link`元素是HTML的一部分,用于将外部CSS文件链接到HTML文档中。它的基本语法是: ```html <link ...
在CSS中,引入外部样式表主要有两种方法:`<link>`标签和`@import`规则。两者虽然都能实现样式表的引入,但在使用场景、执行顺序、兼容性以及与JavaScript的交互等方面存在显著差异。 首先,`<link>`标签是HTML的一...
使用`@import`的方式有两种: 方法一(在HTML的`<style>`标签内添加): ```html <style type="text/css"> @import url(style.css); ``` 方法二(在CSS文件中添加): ```css @import url(style.css); ``` 接...
3. 使用`<link>` 标签替代`@import` 来引入CSS文件,以获得更好的兼容性和性能。 在实际开发中,考虑到IE6的市场份额已经极低,开发者可能不再需要特别考虑其兼容性问题。不过,了解这些历史遗留问题有助于理解CSS...
CSS引入的方式有三种:link、@import、inline。link是使用link标签引入外部样式表,@import是使用@import规则引入外部样式表,inline是直接在HTML文档中编写样式。link和@import的区别是,link是同时加载HTML和CSS,...
当我们需要将CSS样式应用到网页时,通常有两种方式:`<link>`标签和`@import`规则。接下来,我们将深入探讨这两种方法的区别。 1. 引用方式: - `<link>`标签:这是最常见的引用CSS的方式。它作为HTML文档的头部...
在CSS中,我们有两种引入外部样式表的方法:`<link>`标签和`@import`规则。这两种方法虽然都能达到引入外部样式的目的,但在实际应用中却有着显著的差异。以下是对`link`和`import`方式的详细分析: 1. **加载顺序...
在网页制作中,CSS(层叠样式表)的引入主要有两种方式:`link`标签和`@import`规则。这两种方法都可以将外部样式表引入到HTML文档中,但它们之间存在一些关键的区别。 首先,从起源上看,`link`是HTML标签,而`@...
3. **CSS引入方式的区别** - **link与@import**:`link`标签会同时加载内容和样式,且可引入其他资源;而`@import`则在HTML加载后再加载CSS,增加额外的HTTP请求。`link`支持DOM操作,`@import`不支持,且`@import`...
在网页设计中,引入外部CSS样式表有两种主要的方法:`@import` 和 `link`。虽然两者都能将CSS样式引入HTML文档,但它们之间存在一些关键的区别和应用场景。 首先,`link` 标签是HTML5标准中的一个元素,它的主要...
当我们需要引入外部CSS文件来实现样式分离时,有两种常见的方式:`<link>` 和 `@import`。虽然它们都能达到相似的效果,但在实际使用中,它们之间存在一些关键性的差异。 首先,`<link>` 是一个HTML标签,它不仅...