CSS를 사용하여 체크박스 스타일을 지정하는 방법

이 게시물에서는 CSS만으로 멋진 체크박스를 만드는 방법을 정확히 보여드리겠습니다.

<div>
  <input id="first_name" type="checkbox" checked="checked">
  <label for="first_name">First Name</label>
</div>


몇 가지 간단한 단계를 수행해 보겠습니다.
  • 브라우저의 기본 확인란을 숨깁니다.
  • 사용자 정의 확인란을 만듭니다. 기판에 의사 요소:before를 사용합니다.
  • 마우스 오버 시 10% 배경색에 어둡게 추가합니다.
  • 유사 요소로 확인 표시/표시기 스타일 지정:after
  • 선택하면 확인 표시를 표시하거나 숨깁니다.

  • 브라우저의 기본 확인란 숨기기




    input {
      position: absolute;
      opacity: 0;
      height: 0;
      width: 0;
    }
    


    맞춤 체크박스 만들기




    label {
      position: relative;
      display: block;
      padding-left: 30px;
      cursor: pointer;
    }
    label:before {
      content: '';
      position: absolute;
      top: 50%;
      margin-top: -10px;
      left: 0;
      display: block;
      height: 20px;
      width: 20px;
      background-color: #50CDBE;
      border-radius: 3px;
    }
    


    마우스 오버 시 10% 배경색에 어둡게 추가




    label:hover:before {
      background-color: #1AE6E6;
    }
    


    체크 표시/표시기 스타일 지정




    label:after {
      content: '';
      position: absolute;
      left: 7px;
      top: 1px;
      width: 5px;
      height: 10px;
      border: solid #333;
      border-width: 0 3px 3px 0;
      transform: rotate(45deg);
      opacity: 0;
    }
    


    선택하면 확인 표시를 표시하거나 숨깁니다.




    input:checked + label:after {
      opacity: 1;
    }
    

    좋은 웹페이지 즐겨찾기