如何在CSS中包含PHP代码?

时间:2011-03-17 12:25:58

标签: php css css3

我有一个脚本,我需要在CSS样式表中包含PHP代码。但当我尝试在我的CSS文件中添加PHP代码时,没有任何事情发生!有可能吗?

4 个答案:

答案 0 :(得分:19)

将您的CSS文件重命名为.php

styles.css -> styles.php

但是,我怀疑你真的需要在CSS文件中使用PHP代码。

从以下评论中获得好处,放置

<?php header("Content-type: text/css"); ?>

位于文件顶部。

答案 1 :(得分:9)

除非它是一个非常多的动态值,否则拥有一个静态CSS文件要好得多,并且只覆盖那些在PHP运行的文档中动态变化的部分。它可以为您节省请求(加上引导等所需的时间),并使样式表的大部分可以缓存。

在PHP / HTML页面的主题部分:

<!-- static resource -->
<link rel="stylesheet" href="styles.css">

<!-- Dynamic styles -->
<style type="text/css">

  body { color: <?php echo $body_color; ?>; }
  h1   { font-size: <?php echo $fontsize."px"; ?>; }
  p    { color: <?php echo $paragraph_color; ?>; }

</style>

答案 2 :(得分:4)

您是否尝试将其添加到.htaccess

AddType application/x-httpd-php .css

http://www.phpro.org/articles/Embedding-PHP-In-CSS.html

答案 3 :(得分:2)

将PHP代码放入CSS文件中将无法正常工作。您必须首先创建一个PHP文件,然后输出CSS代码。并设置正确的内容类型标题。

<?php
    header('Content-type: text/css');
    $color = "#ff6600";
?>

body {
    color: <?=$color?>
}
...