如何使用PHP更改CSS中的颜色?

如何使用PHP更改CSS中的颜色?,php,html,css,Php,Html,Css,在我的CSS文件中,div有以下属性:背景色:蓝色 可以用PHP更改颜色吗 HTML: PHP: 您可以通过内嵌样式或附加类来实现 一致: <?php if($variable == "Black") echo '<div id="div_id" style="background-color:black" class="div_class"> Text </div>'; ?> 定义2个类别 .div_clas

在我的CSS文件中,div有以下属性:背景色:蓝色

可以用PHP更改颜色吗

HTML:

PHP:


您可以通过内嵌样式或附加类来实现

一致:

<?php
    if($variable == "Black")
      echo '<div id="div_id" style="background-color:black" class="div_class">
        Text
      </div>';
?>
定义2个类别

.div_class_blue{
   background-color: blue;
}
.div_class_black{
   background-color: #000;
}
在PHP上,可以使用三元运算符执行if/else

<div id="div_id" class="<?php ($variable=="black")?"div_class_black":"div_class_blue" ?>"  >
    Text
</div>

为什么不将变量附加到类并添加覆盖样式:

CSS:

我们可以使用下面的代码更改颜色

PHP:


我希望上面的内容能有所帮助。

或者添加其他类,比如为什么要使用PHP?JS和CSS会很好用吗?是否使用表单?@AnuragSrivastava是的,可以使用JS完成,但我需要从PHP获取div颜色的信息variable@MARSHMALLOW否:投票支持附加类解决方案。三元运算符如何看起来像是3种或4种颜色?对于多种颜色$colors=['红色','黑色','蓝色','黄色'];如果在数组$variable中,$colors{echo div_class.$variable;}else{echo div_class_;}三值运算符在3阶或4阶颜色时是什么样子的?您可以将它们堆叠起来,但在这种情况下,为了便于阅读,人们使用常规的if/else语句如果用户可以通过url传递值,此解决方案将对xss开放。@Vidal没有提到这是一个$\u GET variableyes,但您没有对变量$variable进行任何清理,正如我提到的,用户是否可以通过url传递值。只是一个注释。@Vidal消毒应该发生在改变$变量的任何地方,那么为什么我要在我的回答中表明——即使OP没有说这是直接来自url——你在回答一个没有问我朋友的问题时戳洞,您还没有阅读我的第一条评论…**如果**用户可以通过URL传递值。如果用户不能,那么就不应该成为问题。我总是对小细节进行消毒和处理。
<?php
    if($variable == "Black")
      echo '<div id="div_id" style="background-color:black" class="div_class">
        Text
      </div>';
?>
<?php
    if($variable == "Black")
      echo '<div id="div_id" class="div_class backgroundcolor-black">
        Text
      </div>';
?>
.div_class.backgroundcolor-black {
    background-color:black;
}
.div_class{
    background-color: blue;
}

.div_class_black{
   background-color: black;
}
.div_class_blue{
   background-color: blue;
}
.div_class_black{
   background-color: #000;
}
<div id="div_id" class="<?php ($variable=="black")?"div_class_black":"div_class_blue" ?>"  >
    Text
</div>
.div_class{
    background-color: blue;
}
.div_red{
    background-color: red;
}
.div_green{
    background-color: green;
}
$class = 'div_class';
if($variable == "red")
{
    $class = 'div_red';
} else if($variable == "green") {
    $class = 'div_green';
}

<div id="div_id" class="<?php echo $class; ?>">
    Text
</div>