【发布时间】:2011-02-18 07:52:57
【问题描述】:
感谢您的观看。
我的网站使用 PHP 为每个页面包含相同的页眉和页脚。
我想要一个仅适用于特定页面的样式表,因此请使用适当的标签放置样式。
...<body><style type="text/css"> /* what ever */ </style></body>...
样式表在我测试的所有浏览器中都得到了正确处理,但是 W3C 没有正确验证它,因为它位于 body 标记内而不是 head 内。
我的问题是:
如果我不能将样式表放在 body 标记中,包含它的最佳方法是什么?我可以在 PHP 标头中引用样式表,但我宁愿不要对这么小的文件有另一个 HTTP 请求。你会怎么做?什么是最不马虎的方法?虽然样式标签不应该在
【问题讨论】:
-
我想我可能会感到困惑,但是...为什么要在 PHP 标头中引用样式表?
-
如果你把你所有的css放在一个外部文件中并使其可缓存,那么用户只需要下载一次,不管他们下载了多少页,下载了多少次。
-
@some 不会阻止另一个 HTTP 请求的发生。它仍然请求它并以 304 的形式发回,而不是修改
-
您的 PHP 脚本的结构是什么,它们是如何相互包含/引用的?这将对提出最实用的解决方案产生重大影响。
-
@Petah:你试过设置正确的缓存头吗?例如,看一下 Goggles 的第一页。使用 firebug 您可以看到它发出 6 个 HTTP 请求(在强制重新加载或清空缓存时)。然后点击地址栏并按回车,它只做两个。例如 ps_logo2.png 没有被第二次检索,因为它已经在浏览器缓存中。
标签: php html css stylesheet