gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:11:18 27 4
gpt4 key购买 nike

目前,我正在使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com