php - 使用 PHP 将变量发送到 Css

标签 php css

目前,我正在使用 PHP 创建完全动态的网站。现在我想通过我的 Index.php 编辑一些 CSS 属性

在 Index.php 中,我通过 session 将边框的颜色发送到 css 文件。

session_start();
$_SESSION['CssBorder'] = 'red';

在我的 Css 文件中,我进行了 session

<?php
header('Content-type: text/css');

    $CssBorder = $_SESSION['CssBorder'];

?>

然后像下面这样在css中使用它

.Container{
        border-left:    1px solid <?php echo $CssBorder ?>;

这不起作用,它不显示颜色。而且我一定也做错了其他事情,因为没有使用后面的第一个 CSS 属性,而之后的所有内容看起来都应该是这样。

此外,我知道它可以工作,当我将 session 替换为如下所示的普通字符串时。它工作完美。

$string = 'red';

为什么它不起作用,我该如何解决这个问题?

非常感谢。

最佳答案

不,你希望能够以这种方式访问​​外部样式表,afaik,对你来说最好的解决方案是,

在页眉中,设置样式标签,在页眉之前,您应该为 $CssBorder 赋值。

<head>
<style type="text/css">
h1 {color:red;}
p {color:blue;}
.Container {border-left: 1px solid <?php echo $CssBorder ?>;
</style>
</head>

注意:作为最佳实践,我认为您应该将类​​重命名为有意义的名称。 动态边框

所以它看起来像,

.dynamic-border {border-left: 1px solid <?php echo $CssBorder ?>;

关于php - 使用 PHP 将变量发送到 Css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20619565/

相关文章:

javascript - 在 javascript 中模仿 jsonp

php - 用php生成xls文件时设置字符编码

php - 将自定义数据添加到 Magento 1.6 中的购物车项目

css - 如何让css不重复同一个类?

php - 为什么 Doctrine 不能清除我的数据库? Doctrine 的语法错误

php - Yii2 - beforeAction 期间的返回响应

javascript - 使用 Javascript 从 CSS 文件中提取颜色

html - 如何隐藏选择框的默认箭头并设置所需的图像?

javascript - 如何在react中单击菜单上显示div(错误初始化前无法访问“X”)

html - 主页图片链接不可点击