假设我有一个基本的网页:
<LABEL ID="THE_LABEL" FOR="THE_CHECKBOX"><INPUT TYPE=checkbox ID="THE_CHECKBOX"/> Blue when checked!</LABEL>
现在假设我想让未选中时的标签文本为红色,选中时为蓝色。我该如何实现呢?我想要像下面这样简单的代码。这里,我使用了一个虚构的运算符"
<
",它的意思是“有子节点”,但显然它不起作用,因为没有这样的运算符:#THE_LABEL{
color:red;
}
#THE_LABEL < #THE_CHECKBOX[checked]{
color:blue;
}
除了理论上的“
<
”之外,所有的CSS都是有效的,这让我想知道是否有一种真正的方法来实现这种行为。有没有人知道一个基于其复选框状态而不使用JavaScript的有效CSS 3(或更低版本)样式标签的方法?