원하는 radio, checkbox 를 구현하는 방법은 두가지가 있다.
1. 이미지를 넣어서 라디오 버튼과 체크 박스에 내가 원하는 이미지를 넣는 방법.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/*css*/
input[type="radio"], input[type="checkbox"] {
display:inline-block;
width:20px;
height:20px;
vertical-align:middle;
appearance: none;
-moz-appearance: none; /* Firefox */
-webkit-appearance: none; /* Safari and Chrome */
border-radius:0;
border:0;
}
input[type="checkbox"]:checked, input[type="radio"]:checked {
display:inline-block;
width:20px;
height:20px;
vertical-align:middle;
appearance: none;
-moz-appearance: none; /* Firefox */
-webkit-appearance: none; /* Safari and Chrome */
border-radius:0;
border:0;
}
/*html*/
<input type="radio" name="radio1" checked="checked" /> 라디오 1
<input type="radio" name="radio1" /> 라디오 2
<input type="checkbox" /> 체크 박스
|
결과는 다음과 같다.
하지만 문제점이 있다. appearance라는 속성은 익스플로러와 오페라에서는 지원을 하지 않는다.
그래서 이런 경우가 싫으신 경우 2번째 방법인 label을 사용하는게 낫다.
다만 이방법은 구현하는데 불편하다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
/*css*/
radio { display: none;
.radio1 { width: 20px; height: 20px; background-image: url(radio_n.png); position: absolute; left: 0px; }
.radio2 { width: 20px; height: 20px; background-image: url(radio_n.png); position: absolute; left: 50px; }
/*html*/
<input type="radio" id="radio1" class="radio" name="radio" checked="checked" />
<input type="radio" id="radio2" class="radio" name="radio" />
<label for="radio1" class="radio1"></label>
<label for="radio2" class="radio2"></label>
|
'IT기술 > html' 카테고리의 다른 글
input name 차이 구분하기 (0) | 2018.10.07 |
---|---|
[css] radio, checkbox 이미지 바꾸기 2 (0) | 2018.10.07 |
font 태그 속성 모음 (0) | 2018.10.06 |
나눔고딕,나눔바른고딕 웹폰트 적용하기 (0) | 2018.10.06 |
텍스트박스에 힌트 텍스트 넣기 placeholder (0) | 2018.10.06 |