체크박스가 체크되어 있는 상태 브라우저마다 약간씩 다른 스타일로 제공합니다.
<p>브라우저에서 제공하는 select 태그의 기본 모양</p>
<select>
    <option>option</option>
    <option>option</option>
</select>
<hr>
<p>appearance: none을 사용하면 컨트롤 요소의 기본 모양이 제거됩니다.</p>
<select style="appearance: none;">
    <option>option</option>
    <option>option</option>
</select>
실제 적용된 모습
selector {
    appearance: none || auto || <compat-special> || <compat-auto>
}
/* 키워드 값 */
appearance: none;
appearance: auto;
appearance: <compat-special>; /* 비표준 값 */
appearance: <compat-auto>; /* 비표준 값 */

/* 전역 값 */
appearance: inherit;
appearance: initial;
appearance: revert;
appearance: revert-layer;
appearance: unset;
실제 적용된 모습 미리보기
<input type="radio" name="radio-test"> <!--체크되지 않은 라디오 버튼 -->
<input type="radio" name="radio-test" checked> <!--체크되어 있는 상태의 라디오 버튼 -->
[type="radio"] {
    appearance: none;
    border-radius: 50%;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border: 1px solid gray;
    cursor: pointer;
}
[type="radio"]:checked {
    border: 5px solid yellowgreen;
}

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