我应该总是使用外部样式表,即使样式是针对一个特定页面

时间:2011-11-03 03:34:50

标签: css

由于外部样式表将保留在缓存中,因此频繁访问页面加载会更快。即使样式仅用于某个特定页面,我也总是使用外部样式表而不是嵌入式样式表。我能想到的唯一缺点是,如果我们只使用外部样式表,我们可能在文件夹样式中有很多文件,这对于其他开发人员而言与使用仅在该页面上使用的css的嵌入式样式表相比可能会变得混乱和困惑

2 个答案:

答案 0 :(得分:5)

如果是一页,只有那个页面,那么没有。您将在服务器上引发不必要的GET请求以获取该CSS文件。

修改:要回答评论中的问题“使用外部CSS文档会产生GET请求的开销吗?”答案是肯定的。对于您正在访问的HTML文档中未包含的每个文件(即外部javascript文件,图像,外部样式表等),客户端的浏览器将不得不另外发出GET请求以获取这些文件。

嵌入式CSS包含在该页面的第一个GET响应中(毕竟, 是HTML响应的一部分)。

在外部样式表情况下,您将强加两个GET请求(一个用于HTML文档,另一个用于CSS文件),而不是单个GET请求只是嵌入将CSS纳入您的文档。

有关详情,请参阅HTTP上的wiki:http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_message

答案 1 :(得分:2)

就速度而言,HTTP请求的成本很高。我会尽量减少它们。为了组织起见,尝试将内容保存在外部样式表中,但如果仅仅适用于该页面的一些内容,则使用嵌入式样式表是有意义的。你必须找到两者的正确平衡。