如何在PHP中包含CSS?

时间:2010-08-14 12:14:47

标签: php css

我想通过php包含我的css / stylesheet以便......

<link rel="stylesheet" href="http://www.mydomain.com/css/style.php">

所以我可以动态地改变不同的样式表......我怎么能这样做

7 个答案:

答案 0 :(得分:3)

只要您将style.php中的MIME类型设置为CSS,就应该开展业务。将其添加到最顶层:

<?php Header ("Content-type: text/css; charset=utf-8");?> 

如果您在Apache服务器上运行,另一个选择是告诉它检查PHP的.css文件。将其添加到.htaccess文件中即可执行此操作:

AddType application/x-httpd-php .css 

然后你可以简单地包含一个普通的.css文件:

<link rel="stylesheet" href="http://www.mydomain.com/css/style.css">

答案 1 :(得分:1)

在style.php中:

echo file_get_contents('style.css');

这将只输出style.css

的内容

答案 2 :(得分:1)

动态更改页面样式的另一种变体:

<link rel="stylesheet" href="css/<?php echo $user['style']; ?>.css">

答案 3 :(得分:0)

为什么不反过来这样做,只是在你的php中包含一个不同的css文件?

print "<link rel='stylesheet' href='$path_to_css_file'>";

答案 4 :(得分:0)

你可以在你的html头部分添加这个php代码,但文件应该是.php。

例如: index.php

<html>
  <head>
   <?php

     $cssFile = "style.css";
     echo "<link rel='stylesheet' href='" . $cssFile . "'>";

   ?>
   </head>
   <body>
    ...
    ...
   </body>
</html>

您可以使用不同的条件在$cssFile变量中存储任何css文件路径。

答案 5 :(得分:0)

您可以直接将CSS包含在HTML文件中:

<style type="text/css">
<?php include 'stylesheet.php'; ?>
</style>

答案 6 :(得分:0)

动态添加多个CSS文件

他们质疑的答案似乎有所不同... 如果要在CSS映射中添加所有CSS文件,而不必担心在更改CSS文件名或添加另一个CSS文件名时更改代码,请使用:

 <?php
     foreach(glob("CSS/*.css") as $css_file)
     {
        echo '<link rel="stylesheet" href="'.$css_file.'" type="text/css" medial="all"  />';
     }
 ?>