我可以为css使用if else语句吗?
这是我想要改变文本颜色的地方:
<?php echo $status; ?>
将有2种状态:待定&amp;交付 待定为红色,交付为绿色
我能做些什么(对于CSS):
.pending {text-decoration:underline; color:red;}
.delivered {text-decoration:underline; color:green;}
以及if else声明:
if ($status==delivered)
{
//this is where i don't know what to do and code
}
else
{
//and here
}
我应该放在那里?还是其他任何解决方案?
答案 0 :(得分:1)
使用php / javascript /任何其他语言输出html,并将类分配给您想要的任何元素。
纯PHP示例:
<?php
if(true) {
echo '<div class="pending">content</div>';
} else {
echo '<div class="delivered">content</div>';
}
?>
使用变量的另一种方式(PHP + html):
<?php
if(true) {
$status = 'pending';
} else {
$status = 'delivered';
}
?>
<html>
<head>
</head>
<body>
<div class="<?php echo $status; ?>">content</div>
</body>
</html>
答案 1 :(得分:1)
如果PHP中的$status
变量实际上与您的类名匹配,那么只需在PHP中使用它来显示正在设置样式的内容:
e.g。如果$status == 'pending'
,那么:
<div class="<?= $status ?>">...</div>
将呈现
<div class="pending">...</div>
并匹配您的.pending
规则。