๐จ input ๋ผ๋์ค ๋ฒํผ์ ์ฌ์ฉํ์ฌ ๋ฒํผ ํด๋ฆญ ์ css๋ฅผ ์ ์ฉํ๊ณ ์ถ์ด์ ์ฐพ์๋ณด๋ค ์๊ฒ๋ ๊ฐ์์์ before, after ์ดํดํ๊ธฐ!
๊ฐ์์์ before/after์ ์ฌ์ฉํ ๋ ๊ผญ content ์์ฑ์ ํจ๊ป ์ฌ์ฉํ๋ค.
content='';
html์๋ ์กด์ฌํ์ง ์๊ณ css์๋ง ์กด์ฌํ๋ ๊ฐ์์์์ด๊ธฐ ๋๋ฌธ์ js๋ก ์ ์ดํ๊ธฐ์ ์ด๋ ค์์ด ์๊ณ content ๊ฐ์ ํ ์คํธ๋ ์ด๋ฏธ์ง ๋ฑ์ ๋ฃ์ด css๋ง์ผ๋ก ๊ฐ์ ์์๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
์ฐ์ radio์ appearance๋ฅผ none์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์ฒ์๋ถํฐ ๋ด๊ฐ ์ํ๋ ๋ชจ์์ผ๋ก ๋ง๋ค์ด์ค๋ค.
checked ์ํ์ผ ๋๋ฅผ ์ค์ ํ๋ค.
.checks input[type="radio"] {
-webkit-appearance: none;
width: 23px;
height: 23px;
border-radius: 50%;
border: 1px solid black;
margin-right: 15px;
}
.checks input[type="radio"]:checked:after {
background: #111;
content: "";
width: 19px;
height: 19px;
border-radius: 50%;
margin: 1px;
display: block;
}
โญ๏ธ ์์ฑ!