我想改变我网站上某些文字的颜色,这取决于来自php脚本的输入是X还是Y,这是否可以在不使用Javascript的情况下进行,我想避免使用。
我已阅读:Conditional Formatting in HTML Tags但我想知道现在是否有任何更改/更新可以实现此目的。
答案 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>