checkbox를 커스텀하는 예제입니다. radio도 똑같은 방법으로 커스텀하면 될 것 같습니다.
HTML
<div class="wrap">
<input id="agree" type="checkbox">
<label for="agree">
<span>환불 계좌 정보를 정확하게 입력하였습니다.</span>
</label>
</div>
CSS
.wrap input[type="checkbox"]{
position:absolute;
width:1px;
height:1px;
padding:0;
margin:-1px;
overflow:hidden;
clip:rect(0,0,0,0);
border:0;
}
.wrap input[type="checkbox"] + label{
display:inline-block;
position:relative;
padding-left:26px;
cursor:pointer;
}
.wrap input[type="checkbox"] + label:before{
content:'';
position:absolute;
left:0;
top:3px;
width:18px;
height:18px;
text-align:center;
background:#fff;
border:1px solid #ccc;
box-sizing:border-box;
}
/* 보여질 부분의 스타일을 추가하면 된다. */
.wrap input[type="checkbox"]:checked + label:after{
content: '';
position:absolute;
top:3px;
left:0;
width:18px;
height:18px;
background-color:skyblue;
}
예제
See the Pen xxwMxYX by leeyoonseo (@okayoon) on CodePen.
'HTML' 카테고리의 다른 글
타이머, 숫자 가변폭 폰트를 고정폭 폰트로 font-variant-numeric CSS (0) | 2024.12.09 |
---|---|
(work-break="keep-all") 골치 아픈 이슈 발견해서 기록상 작성 (0) | 2022.02.10 |
크롬 사용자에이전트 문자열(UA, User agent string) 점진적 삭제 (0) | 2020.05.21 |
VSCode extension으로 SASS/SCSS를 사용해보자! (0) | 2020.05.06 |
HTML과 CSS 1도 모르겠지만 테이블만들어보기 (Table Generator) (0) | 2019.12.23 |
<input> autocomplete Attribute , 자동 완성 기능에 대하여 (0) | 2019.11.25 |
input 타입 range 스타일 수정하기_커스텀 스타일 (3) | 2019.08.01 |
메타태그로 브라우저 사용자 페이지 우회시키기(리다이렉션 시키기) (0) | 2019.07.29 |