如何为文本创建动态颜色?
How to create dynamic color for text?
我有一个包含数字的变量。现在我想要,如果数字是正数,那么它的颜色是绿色,如果那个数字是负数,那么它的颜色是红色。像这样:
<?php
$var1 = 5;
$var2 = -2;
?>
<div> <?php echo $var1; ?></div>
<div> <?php echo $var2; ?></div>
需要注意的是,现实中只有一个变量,可以是正的也可以是负的
我也想要这个结果:
<div style='color:green;'>5</div>
<div style='color:red;'>-2</div>
例如,在 PHP 中使用内联三元运算符。 (这就像一个 If 语句)
<div style='color: <?php echo ($var1 > 0 ? 'green' : 'red') ?> ;'>5</div>
<div style='color: <?php echo ($var1 > 0 ? 'green' : 'red') ?> ;'>-2</div>
既然你有很多数字,为什么不使用一个简单的函数呢?我还建议使用 类 而不是内联样式,因为通常首选:
function getNumberHtml($num) {
$class = ($num < 0) ? 'negative' : 'positive';
return "<div class='$class'>$num</div>";
}
echo getNumberHtml(56);
echo getNumberHtml(-5);
然后将您想要的任何内容添加到您的 CSS 文件中。相应地编辑您的样式:
.negative {
color: red;
}
.positive {
color: blue;
}
我有一个包含数字的变量。现在我想要,如果数字是正数,那么它的颜色是绿色,如果那个数字是负数,那么它的颜色是红色。像这样:
<?php
$var1 = 5;
$var2 = -2;
?>
<div> <?php echo $var1; ?></div>
<div> <?php echo $var2; ?></div>
需要注意的是,现实中只有一个变量,可以是正的也可以是负的
我也想要这个结果:
<div style='color:green;'>5</div>
<div style='color:red;'>-2</div>
例如,在 PHP 中使用内联三元运算符。 (这就像一个 If 语句)
<div style='color: <?php echo ($var1 > 0 ? 'green' : 'red') ?> ;'>5</div>
<div style='color: <?php echo ($var1 > 0 ? 'green' : 'red') ?> ;'>-2</div>
既然你有很多数字,为什么不使用一个简单的函数呢?我还建议使用 类 而不是内联样式,因为通常首选:
function getNumberHtml($num) {
$class = ($num < 0) ? 'negative' : 'positive';
return "<div class='$class'>$num</div>";
}
echo getNumberHtml(56);
echo getNumberHtml(-5);
然后将您想要的任何内容添加到您的 CSS 文件中。相应地编辑您的样式:
.negative {
color: red;
}
.positive {
color: blue;
}