CODING/🎈HTML+CSS

[CSS] 체크박스 커스텀하기

2023. 9. 7. 15:33
728x90

체크박스 커스텀 하기 , 버튼 눌림 CSS

 

🩸이슈 발생

체크박스 커스텀해보기. 버튼 모양의 형태로 눌렸을 때에도 CSS 다르게 주어야한다.

 

728x90

 


🩹이슈 해결

1. Html

<div class="skinTypeCheck">
    <h4>01. 선택해주세요. <b>(중복 선택 가능)</b></h4>
    <ul>
        <li>
            <input type="checkbox" value="1번선택지" name="skinType" id="skin01">
            <label for="skin01">1번선택지</label>
        </li>
        <li>
            <input type="checkbox" value="2번선택지" name="skinType" id="skin02">
            <label for="skin02">2번선택지</label>
        </li>
        <li>
            <input type="checkbox" value="3번선택지" name="skinType" id="skin03">
            <label for="skin03">3번선택지</label>
        </li>
       <!-- 이하 생략 -->
    </ul>
 </div>

* label for= "" 의 값과 input type="checkbox"의 id는 동일해야 한다.

 

 

2. CSS

input {
	display: none;
}

.skinTypeCheck{
    height: 280px;
    width: 470px;
}
	
.skinTypeCheck ul{
    font-size: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    font-weight: 500;
    line-height: 100%;
    font-style: normal;
    padding-top: 24px;
}
	
	
.skinTypeCheck label{
    display: flex;
    padding: 16px 20px;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    border: 1px solid #DBDBDB;
    background: #FFF;
}
	
.skinTypeCheck input[type="checkbox"]:checked + label{
    border: 1px solid #FF9254;
    background: #FFF1E9;
}

* 마지막 코드 '+ label' 은 반드시 해주어야 버튼을 눌렀을 때 적용이 가능하다.


💡유의사항

중복선택을 안 할 경우에는 input type="checkbox"가 아닌 "radio" 로 진행하면 된다.

 

300x250
저작자표시 비영리 변경금지

'CODING > 🎈HTML+CSS' 카테고리의 다른 글

[CSS] Placeholder 글자색 바꾸기  (0) 2023.11.01
[CSS] Select 박스 화살표 없애기, 커스텀하기  (0) 2023.09.14
[HTML] a태그로 파일 다운로드 하기  (0) 2023.08.31
[HTML] Video 태그 ios 미 재생 현상 해결하기  (0) 2023.08.30
[CSS] Flex 속성 사용 방법  (0) 2023.08.24
'CODING/🎈HTML+CSS' 카테고리의 다른 글
  • [CSS] Placeholder 글자색 바꾸기
  • [CSS] Select 박스 화살표 없애기, 커스텀하기
  • [HTML] a태그로 파일 다운로드 하기
  • [HTML] Video 태그 ios 미 재생 현상 해결하기
레코딩딩
레코딩딩
IT, 코딩, 개발
300x250
레코딩딩
코딩의 레코딩
레코딩딩
전체
오늘
어제
  • 전체보기 (102)
    • CODING (93)
      • 🍃Spring & Spring Boot (14)
      • ⚡JavaScript (14)
      • 🔒SSL (5)
      • ⛅AWS (7)
      • 🐧Linux (3)
      • 🎨Windows (6)
      • 🐱Tomcat (5)
      • 🐬MySQL (7)
      • 🎈HTML+CSS (10)
      • 🟡Python🔵 (2)
      • 🔧Tools (13)
      • 💡TIP (7)
    • RECORDING (9)
      • 👨‍💻 방통대 컴퓨터과학과 (4)
      • 🐾정보처리기사 (1)
      • 💿운영체제 (2)
      • 📗BOOK (2)

🏆 인기 글

🔎 태그

  • 윈도우
  • 스프링
  • 톰캣 실행
  • SSL
  • 방통대 컴퓨터과학과
  • AWS
  • dbeaver
  • 이클립스
  • 이클립스 옵션
  • js
  • mysql
  • 스프링부트
  • HTML
  • 자바스크립트
  • 방통대 후기
  • EC2
  • 디비버
  • win-acme
  • Let's Encrypt
  • css

📫 최근 댓글

🔥 최근 글

hELLO · Designed By 정상우.v4.2.2
레코딩딩
[CSS] 체크박스 커스텀하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.