假设我有一个基本网页:
<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,这让我想知道是否有真正的方法来实现这种行为。有谁知道基于复选框状态设置标签样式的有效 CSS 3(或更低版本)方法,而不使用 JavaScript?