【发布时间】:2012-08-21 05:00:49
【问题描述】:
假设我有一个基本网页:
<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?
【问题讨论】:
-
你真的会全部大写吗?
-
我在编写 HTML 元素、它们的属性和诸如元素 ID 之类的“常量”时会这样做。我发现它可以帮助我更轻松地区分元素和实际内容,即使我使用的是公共计算机并且必须使用记事本,或者其他一些类似的可怕情况。我希望我的偏好不会对您造成困扰,但它们具有相同的结果并且对我个人有所帮助。另外,如果我没记错的话,它们曾是首选;3
-
感觉你的代码在对我大喊大叫..lol
-
呵呵!这样读起来很有趣,有时:3