私が基本的なウェブページを持っているとしましょう:
<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(またはそれ以前のバージョン)の方法を知っている人はいますか?