a label element with checked attribute can be selected like so: I know it's an old question, but maybe it helps someone out there :). What does the "~" (tilde/squiggle/twiddle) CSS selector mean? This is the answer to this question. Here is an example: input[type="radio"]:checked { background-color: #333; } This will change the background color of the selected radio button to a dark gray color. Older radio sets had buttons that would pop out when another one was pressed. After that, you can style the selected