์ฒดํฌ๋ฐ์ค๋ ๋๋ถ๋ถ ๊ทธ๋๋ก ์ฌ์ฉํ์ง ์๊ณ ๋์์ธํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
input ํ์ ์ checkbox๋ก ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์์ ์ ๊ณต๋๋ ์ฒดํฌ๋ฐ์ค์ ํํ๋ ๋ณํํ๋ ๊ฒ์ ํ๊ณ๊ฐ ์์ต๋๋ค.
CSS์์ ์ ๋ ํฐ์ labelํ๊ทธ๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๊ฒ ์ปค์คํ ์ด ๊ฐ๋ฅํฉ๋๋ค.
1. ๋งํฌ์
input์ id์ label์ for ์์ฑ ๊ฐ์ ๋์ผํ๊ฒ ํด์ผ input์ ์ฒดํฌ ์ฌ๋ถ๊ฐ ์๋ํฉ๋๋ค.
<div class="checkboxwrap">
<input type="checkbox" name="opt" id="chk" class="checkbox" >
<label for="chk"> </label>
<label for="chk">์ฒดํฌ๋ฐ์ค</label>
</div>
2. ์คํ์ผ ์ปค์คํ
๋ฐฉ์์ ์ด๋ ์ต๋๋ค.
- ๊ธฐ์กด checkbox๋ฅผ ์จ๊น
- checkbox + label์ ํตํด ์ฒดํฌ๋ฐ์ค ํํ๋ฅผ ๋ง๋ฆ
- checkbox:checked + label ์ ์ฌ์ฉํ์ฌ ์ฒดํฌํ์ ๋์ ํํ๋ฅผ ๋ง๋ฆ
.checkboxwrap .checkbox{display: none!important;}
.checkboxwrap .checkbox + label {display: inline-block;background: url("์ฒดํฌ ์ ์ด๋ฏธ์ง") 0 0 no-repeat; background-size: cover; width: 22px; height: 22px; cursor:pointer; margin-right: 9px;}
.checkboxwrap .checkbox:checked + label {background: url("์ฒดํฌ ํ ์ด๋ฏธ์ง") 0 0 no-repeat; background-size: cover; }
radio๋ ๋๊ฐ์ ๋ฐฉ์์ผ๋ก ์ ์ฉํ ์ ์์ต๋๋ค.
1. ๋งํฌ์
<div class="radiowrap" style="margin-bottom: 12px;">
<input type="radio" name="options" id="opt1" class="radio" checked>
<label for="opt1"> </label>
<label for="opt1">๋ผ๋์ค1 checked</label>
</div>
2. ์คํ์ผ ์ปค์คํ
์ฒดํฌ์ ๋ผ๋ฒจ๋ ๋ณ๊ฒฝํด ์ฃผ๊ณ ์ถ๋ค๋ฉด input + label + label ์ ํตํด ์ ํํ ์ ์์ต๋๋ค.
.radiowrap .radio{display: none!important;}
.radiowrap .radio + label {display: inline-block;background: url("../images/ico/ico_chk2.png") 0 0 no-repeat; background-size: cover; width: 22px; height: 22px;width: 22px;cursor:pointer; margin-right: 9px;}
.radiowrap .radio:checked + label {background: url("../images/ico/ico_check2.png") 0 0 no-repeat; background-size: cover;}
.radiowrap .radio + label + label { color: #9fa1a2; }
.radiowrap .radio:checked + label + label { color: #fff; }
'๊ฐ๋ฐ ๐พ > HTML,CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
input search x ๋ฒํผ ์ญ์ ๋ฐ ํด๋ฆฌ์ด ๋ฒํผ ์ง์ ๋ง๋ค์ด ๋ฃ๊ธฐ (0) | 2021.06.15 |
---|---|
๊ฐ์ด๋ฐ์ ์ข์ฐ๋ก ํผ์ณ์ง๊ฒ ํ๊ธฐ (0) | 2021.06.13 |
CSS ํจํด ์ด์ผ๊ธฐ - BEM, SMACSS, OOCSS (0) | 2021.02.07 |
์์ฃผ์ฐ๋ css ์ ๋ฆฌ (0) | 2021.02.05 |
ํญ ๊ตฌํํ๊ธฐ - html, css, jquery (0) | 2021.02.03 |