HTML中文本的条件着色

时间:2017-12-30 19:51:52

标签: php html

我想改变我网站上某些文字的颜色,这取决于来自php脚本的输入是X还是Y,这是否可以在不使用Javascript的情况下进行,我想避免使用。

我已阅读:Conditional Formatting in HTML Tags但我想知道现在是否有任何更改/更新可以实现此目的。

3 个答案:

答案 0 :(得分:2)

没有JS:

我认为以下内容可行:

/* Define different colors to the input class */
.X{
  color: red;
}
.Y{
  color: blue;
}

/* set the input class as the input value */   
<label class="<?=value?>" name="<?=value?>"> Some Text </label>

答案 1 :(得分:1)

如果您在同一页面上输出html,可以尝试这样的事情:

<?php
$colour = 'green';

if(rand(0, 99) >= 50) {
    $colour = 'red';
}
?>
<div style="color:<?=$colour?>;">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod 
    tempor incididunt ut labore et dolore magna aliqua.
</div>

rand只是模仿测试场景中的不同值。

答案 2 :(得分:1)

是的,您只需从PHP注入正确的标签即可。您可以通过从PHP生成CSS来实现这一点,但由于使用PHP编写动态HTML并使用静态CSS更常见,因此内联样式可能是最合适的方法:

$your_colour=($your_condition) ? "green" : "red";
print "<span style='color:$your_colour'>"; 
...
print "</span>"

如果您在多个地方应用它,那么您可以考虑使用内联css类。

<style>
 .false_condition {COLOR:red}
 .true_condition{COLOR:green}
</style>