2010-02-10 169 views
18

为什么@import不建议链接CSS? @import不能做什么,可以通过<link>来完成,@import是否与浏览器有任何不兼容?为什么@import不建议链接css?

什么<Link>这是可取的?那么@import有什么特色吗?

我们应该总是使用<link>

+2

重复:http://stackoverflow.com/questions/1022695/difference-between-import-and-link-in-css – mercator 2010-02-10 12:15:05

回答

21

下面是一篇关于表演的文章链接,<link>@importdon’t use @import;引用它的一小部分:

使用LINK代替@import如果你想 样式表在 并行导致更快的页面下载。

这并不是说老(从2009年4月的 - 即不到一年以前),所以它仍然应该是通常的情况 - 这是由史蒂夫Souders的,他的名字写的是颇有知名度当涉及到前端表演时。


在更主观一点,我很喜欢使用一些<link>从我的主HTML文件:这种方式,我能够在仅看一眼,看看CSS文件叫什么 - 无论是在寻找模板文件在服务器上,或在客户端查看生成的HTML源代码。从文章

+0

真棒文章,谢谢布拉赫。 – Davey 2010-02-10 21:59:23

5

Here's a pretty complete answer on about.com

段:

@import和 <link>

之间的差异确定要使用 该方法之前包括样式表,你应该 明白什么两种方法是打算用于的 。

<link> - 链接是第一个方法 用于在您的网页上包含外部样式表 。它旨在 将您的网页与 样式表链接在一起。它被添加到您的HTML文档的 这样的:

<link href="styles.css" type="text/css" />

@import - 导入 让你一个样式表 导入到另一个。由于您可以在链接的样式表内导入样式表 ,所以这比链接方案 略微 。但是,如果 您在 HTML文档的头一个@import,它写的是:

<style type="text/css">@import url("styles.css");</style>从 标准来看,没有 链接到 外部样式表或导入它之间的差异。 无论哪种方式都是正确的,任何一种方式 都可以很好地工作(在大多数 的情况下)。但有几个原因 你可能想要使用其他的 。

查看文章的其余部分。

+0

帕斯卡尔链接的文章有一个非常好的解释,为什么你不想混合这两个。我上面链接的一个并没有涉及到近乎那个详细程度(我不希望它会来自about.com) – Chuck 2010-02-10 12:16:05

+0

非常非常好的文章。谢了哥们!! – jsalonen 2010-02-10 12:17:23

+0

我已阅读过这篇文章“两种方法都符合标准,除非您打算支持真正旧的浏览器(如Netscape 4),否则没有充分的理由使用它。”最后说 – 2010-02-10 12:44:49

相关问题