我已将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>
但是颜色不适用,请帮忙
答案 0 :(得分:1)
我做了一些搜索,将css嵌入为php文件, 我真的看不出这样做的原因,只是按预期使用CSS。
无论如何,您都可以尝试使用这些方法,希望能解决您的问题,也请注意Riggs Folly指出的herf
和href
,因为它们不相同。
方法1
您可以在此行中编辑httpd.conf
或.htaccess
AddType application/x-httpd-php .css
Web服务器现在将解析CSS文件中的PHP代码,但我会 避免不惜一切代价将它们弄乱。
方法2 您还可以以与添加CSS文件相同的方式添加PHP文件
<link rel="stylesheet" href="style.php" media="screen">
这应该在HTML文档的<head></head>
标记内完成
然后您的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; ?>;
}
答案 1 :(得分:0)
您应该使用PHP's include command注入外部PHP:
<?php include 'myphpstylesheet.php'; ?>
在该PHP文件中,您缺少一个PHP关闭标签,并且需要在<style>
标签内正确声明CSS:
<?php
$bgcolor = '#FF00FF';
?>
<style>
div #container {
background-color: <?php echo $bgcolor ; ?>
}
</style>
可以通过多种方式动态控制CSS。
如果您想维护该方法,并真正为它提供动态PHP文件,则必须确保PHP输出仅为CSS。 Here's an article。