Home >Web Front-end >CSS Tutorial >Can CSS Alone Style a Label Based on its Associated Checkbox\'s State?
Modifying Label Appearance Based on Checkbox State Without JavaScript
Can CSS be leveraged to control the appearance of a label based on the state - checked or unchecked - of its associated checkbox?
Approach:
To achieve this modification without JavaScript, CSS's adjacent sibling combinator can be utilized. By defining a CSS rule that targets the label element adjacent to a checked checkbox element, specific style modifications can be applied when the checkbox is in its checked state.
Code Illustration:
.check-with-label:checked + .label-for-check { font-weight: bold; }
In this code snippet, the CSS rule targets any input element with a class name of "check-with-label" in its checked state. The " " adjacent sibling combinator is used to select the label with a class name of "label-for-check" that follows the checked checkbox.
When the "check-with-label" checkbox is checked, the "label-for-check" will have the specified style modification applied, in this case making its font weight bolder.
Example Markup:
<div> <input type="checkbox" class="check-with-label">
Conclusion:
Employing the adjacent sibling combinator in CSS provides a consistent method for altering the appearance of a label depending on the state of its accompanying checkbox element, eliminating the need for JavaScript in this specific scenario.
The above is the detailed content of Can CSS Alone Style a Label Based on its Associated Checkbox\'s State?. For more information, please follow other related articles on the PHP Chinese website!