我有一个脚本,我需要在CSS样式表中包含PHP代码。但当我尝试在我的CSS文件中添加PHP代码时,没有任何事情发生!有可能吗?
答案 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
答案 3 :(得分:2)
将PHP代码放入CSS文件中将无法正常工作。您必须首先创建一个PHP文件,然后输出CSS代码。并设置正确的内容类型标题。
<?php
header('Content-type: text/css');
$color = "#ff6600";
?>
body {
color: <?=$color?>
}
...