php - 嵌入式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>
但是颜色不适用请帮忙
解决方案
我对将 css 嵌入为 php 文件进行了一些搜索,但我并没有真正看到这样做的原因,只是按预期使用 css。
无论如何,您可以尝试这些方法,希望它能解决您的问题,也请注意,herf
正如href
Riggs 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; ?>;
}
推荐阅读
- android - 哪些广告网络在向用户支付真钱时允许奖励视频?
- python - 在 Python 中替换文件中的特定字符串
- pyspark - 数字海洋中的火花集群设置
- java - aspose email throwing 操作“FetchMessage”终止。已达到超时“100000”
- sql - oracle如何优化海量更新
- typescript - 如何使用 Typescript 模拟 Express Request、Response 和 NextFunction 对象
- angular - 使用 angular observable 来传达变量变化
- php - 在PHP中解码json多维数组
- android - 从 firebase 实时数据库中检索图像并使用 picasso 在图像滑块中显示
- python - 为什么 python 列表可以比 numpy 数组保存更多的数据?