ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS のみを使用して、チェックボックスの状態に基づいてラベルのスタイルを設定できますか?

CSS のみを使用して、チェックボックスの状態に基づいてラベルのスタイルを設定できますか?

Susan Sarandon
リリース: 2024-12-01 18:20:10
オリジナル
695 人が閲覧しました

Can I Style a Label Based on its Checkbox's State Using Only CSS?

JavaScript を使用せずにチェックボックスのステータスに基づいてラベルをスタイリングする

質問:

は可能ですか?に頼ることなく、対応するチェックボックスのチェック状態に基づいてラベルのスタイルを変更します。 JavaScript?

答え:

はい、CSS で隣接兄弟コンビネータを使用することが可能です。

説明:

隣接兄弟コンビネータ ( ) を利用すると、次の要素をターゲットにすることができます。指定された要素の直後に続きます。この場合、これを使用して、チェックされたチェックボックス (.check-with-label:checked) に隣接するラベル (.label-for-check) のスタイルを設定します。

例:

.check-with-label:checked + .label-for-check {
  font-weight: bold;
}
ログイン後にコピー
<div>
  <input type="checkbox" class="check-with-label">
ログイン後にコピー

この例では、ID「idinput」のチェックボックスをチェックすると、その後に続く「My Label」ラベルが太字になります。これは、ラベルが次の条件を満たしているためです:

  • コンビネータにより、チェックされたチェックボックスに隣接しています。
  • .label-for-check クラス セレクターと一致します。

以上がCSS のみを使用して、チェックボックスの状態に基づいてラベルのスタイルを設定できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート