<form>
    <fieldset>
        <legend>흥미로운 주제 선택</legend>
        <input type="radio" name="favorite" id="html" checked>
        <label for="html">HTML</label>
        <br>
        <input type="radio" name="favorite" id="css">
        <label for="css">CSS</label>
    </fieldset>
    <fieldset>
        <legend>개인정보처리방침에 대한 동의</legend>
        <input type="checkbox" name="privacy" id="privacy" checked>
        <label for="privacy">네, 동의합니다.</label>
    </fieldset>
</form>
/* 체크된 input 요소를 선택 */
input:checked {
    border: none;
    outline: 3px solid red;
}

/* 체크된 input 요소를 선택해서
   바로 뒤에 있는 label 요소에 스타일을 지정 */
input:checked + label {
    background-color: yellowgreen;
    color: white;
}
브라우저에서 실제 표시된 모습 실제 체크를 변경해 보세요! 스타일이 바뀝니다.
:checked {
    /* ... */
}

caniuse.com에서 더 자세한 정보를 확인해 보세요.