2011-03-17 128 views

回答

17

重命名你的CSS文件中.php结束,

styles.css -> styles.php 

不过,我怀疑你真的需要有PHP代码在一个CSS文件。从下面的评论

好一点,把

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

在文件的顶部。

+1

谢谢你的建议。它真的有效!非常感谢! – 2011-03-17 12:27:59

+0

Shrapnel - 'codez'的+1:D – 2011-03-17 12:28:37

+3

如果你这样做,一定要发送正确的Content-Type头。 – RoToRa 2011-03-17 12:29:04

2

把代码放在一个CSS文件将无法正常工作。你将不得不首先创建一个PHP文件,并让它输出CSS代码。还要设置正确的内容类型标题。

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

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

除非它是一个可怕的很多动态值,它是更好的有一个静态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>