我不关心缓存或性能 - 任何我不应该使用嵌入式CSS的原因?

时间:2012-12-28 16:14:52

标签: html css

作为我工作的一部分,我维护/开发内部Web应用程序。它的用户相对较少,而且不是那么大。我有一个包含一些重用样式的全局CSS文件,但是90%的特定于页面的样式确实是特定于页面的。它们就像伪列宽(我的很多输出只是非表格式,足以使表格成为糟糕的选择)。我已经采取了抛出< style>阻止在这些页面的顶部。

我知道这是不赞成的,但每当我读到单独的CSS文件的原因时,唯一真正突出的是缓存。在这种情况下无所谓;如果我需要加快应用程序的速度,那就是我要做的事情清单。还有其他原因,还是我可以不再感到愧疚?

4 个答案:

答案 0 :(得分:7)

  

每当我读到单独的CSS文件的原因时,唯一真正突出的是缓存

真的?

每当我读到它们的用法时,您可以在CSS文件中更改某些内容以及包含它的所有页面这一事实将使更改成为使用它们的最重要原因。

即使您的特定页面具有不同的特定规则,将CSS集中化也是一件好事。它可以帮助您统一整个站点的基本CSS结构,在查找特定效果的实现方式时,可以很容易地找到它。

这些都是使用CSS文件的有价值的理由,远远高于任何缓存/性能原因。

答案 1 :(得分:2)

我遇到了类似的问题,因为我的大部分风格都是针对特定页面的。但是,我的网站远非小,所以我必须找到解决方案。

我最终做的是创建一个文件夹css/pages,并将每个CSS文件命名为与使用它的页面相同。然后,我的PHP“模板”只需检查if(file_exists("css/pages/".basename($_SERVER['PHP_SELF'])))并添加相关的<link/>标记,从而减少了我的工作量。

仅仅因为你的网站很小并不是无视效率的正当理由,虽然我不得不说我是一个有效率的书呆子所以我可能会更加迂腐:p

最终,将页面特定的CSS直接放在页面中没有“错误”,只需确保在多个页面上使用的任何内容都在文件中,这样您就不必重复自己。 / p>

答案 2 :(得分:1)

在我看来,如果您的应用只包含几个网页(3-5页),那么您可以继续在网页顶部定义它。如果您的应用程序将增长到3-5个以上的网页,那么全局CSS将有助于提高可维护性和可扩展性。

答案 3 :(得分:0)

使清洁标记更快,负载更快。真的适用于模板和动态开发。不要害怕使用它。这不像是你要走向黑暗的一面。