"style.php"有效吗?



我有一个想法。。。

不知道是好是坏。

我正在为SMF Fork开发一个无图像/响应主题。我在想,既然它是用PHP编写的,那么添加PHP是否有效?在页眉中包含一个"style.PHP",包含页面的所有样式。

我想这会给我带来两大好处。第一,我可以在css文件中添加变量start。第二,它将减少一个HTTP请求。我知道pagespeed和yslow会抱怨css包含在标签之间的页面中,但这一点都不明智,对吗?

据我所知,不管页面速度/yslow怎么想,我都认为这样做有很多好处。我甚至可以用javascript来做这件事,也许。。。

我想知道IE最大4096 CSS规则是否仍然适用?

我是一名PHP超级Noob,但在网页设计方面有着丰富的经验。我似乎找不出"不"做这件事的理由。有专家愿意分享他们对这个想法的看法吗?

我认为这不是个好主意。如果您想在CSS中使用变量,请查看SASS或LESS。关于额外的请求,CSS是静态的,所以如果你在服务器端完成你的工作,浏览器只会检索一次CSS,随后的请求将使用缓存的副本。

我不认为这是有害的,但这与标准开发有很大的不同,所以这不是一个好主意。此外,既然没有人做这件事,那一定不是一个聪明的发明。

css文件通常更有效,速度更快,因为它只被请求一次,然后缓存很长时间。与head标签中的相同css相比,如果它们还没有进入缓存,那么对于整个浏览会话来说,这是一个额外的请求,这会使实际页面加载的速度变慢。总之,在几次请求之后,一个单独的(可缓存的)文件通常已经胜出,前提是你将其设置为可长时间缓存(不要担心人们看不到css的更改,如果你更改了css,只需添加一些查询参数,如/styles.css?rev=1。你不使用该参数,只需在css更改时增加它,从而使客户端请求新的副本。

这并不意味着你不能使用PHP(或者nodejs/less)来创建或服务你的CSS文件,变量确实很好。如果采用less路由,请在自己的服务器上将其转换为css一次,而不是用大量的javascript麻烦客户端一次又一次地转换它。

如果任何东西都是有效的CSS(我想实际上即使不是),你也可以将其包含为CSS文件:

<link rel="stylesheet" type="text/css" href="/style.php">
//style.php
<?php header('Content-type: text/css');
$style = 'bold';
?>
strong {
font-weight: <?php echo $style ?>;
}

最新更新