首页 > 解决方案 > 嵌入式php css文件不起作用

问题描述

我已将我的 CSS 文件嵌入为 PHP 以使其更具动态性,如在线各种示例中所示,但我似乎无法让它工作

<link rel='stylesheet' href='myphpstylesheet.php'>

我在链接中添加的 PHP 文件

<?php
 $bgcolor = '#FF00FF';
 ?>

 <style>
 Div #container {
  Background-color: <?php echo $bgcolor ; ?>
 }
 </style>

我的 HTML 文件

<html>
<head>
 <link rel='stylesheet' href='myphpstylesheet.php'>
 </head>
 <body>
   <div id="container ">
     I am a div with lorem ipusum 
   </div>
  </body>
  </html>

但是颜色不适用请帮忙

标签: phphtmlcss

解决方案


我对将 css 嵌入为 php 文件进行了一些搜索,但我并没有真正看到这样做的原因,只是按预期使用 css。

无论如何,您可以尝试这些方法,希望它能解决您的问题,也请注意,herf正如hrefRiggs Folly 指出的那样,它们并不相同。

方法 1 您可以使用此行编辑您的httpd.conf.htaccess

AddType application/x-httpd-php .css

Web 服务器现在将解析 CSS 文件中的 PHP 代码,但我会不惜一切代价避免弄乱这些代码。

方法 2 你也可以包含一个 PHP 文件,就像包含一个 CSS 文件一样

<link rel="stylesheet" href="style.php" media="screen">

这应该在作为<head></head>标签的 HTML 文档的头部完成

然后你的 style.php 文件应该是这样的:

<?php
   header("Content-type: text/css; charset: UTF-8");

   $brandColor = "#990000";
   $linkColor = "#555555";
   $CDNURL = "http://cdn.blahblah.net";
?>

然后你的 css 文件应该看起来像这样:

#header {
   background: url("<?php echo $CDNURL; ?>/images/header-bg.png") no-repeat;
}
a {
  color: <?php echo $linkColor; ?>;
}

ul li a {
  color: <?php echo $linkColor; ?>;
}

推荐阅读