CSS allows us to select the text adjacent to a checkbox.

We have the following HTML structure.


<form action="" method="get">
    <div>
        <input type="checkbox" class="checkbox" name="test" value="1">
        <span>Checkbox checked!</span>
    </div>
</form>

We can use the :checked pseudo-class matching a checkbox when it's activated. Then we can select the next sibling element that contains our text.


.checkbox {
    margin-right: 4px;
}

.checkbox + span {
    transition: background-color 400ms ease-in;
}

.checkbox:checked + span {
    background-color: #ffaa57;
}

You can see the above code in action on the following page.