2011-03-17 120 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>