디자인과 개발 그 사이

[스위치버튼 만들기] 라디오/체크박스 본문

css

[스위치버튼 만들기] 라디오/체크박스

짧은 양다리 2023. 7. 25. 17:01
728x90

스위치 버튼 ON
스위치 버튼 OFF

 

기존에 라디오버튼이랑 체크박스를 커스텀하는 방법➡️으로 이미지를 스위치 버튼으로 만들어서 사용해도 되지만

이번에는 스무스하게 움직이는 방법을 기록할려고 합니다.

 

html

    <label class="switch">
        <input type="checkbox">
        <span class="slider"></span>
    </label>

css

        .switch {
            position: relative;
            display: inline-block;
            width: 60px;
            height: 34px;
        }

        .switch input {
            display: none;
        }

        .slider {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #ccc;
            transition: .4s;
            border-radius: 34px;
        }

        .slider:before {
            position: absolute;
            content: "";
            height: 26px;
            width: 26px;
            left: 4px;
            bottom: 4px;
            background-color: white;
            transition: .4s;
            border-radius: 50%;
        }

        input:checked+.slider {
            background-color: #2196F3;
        }

        input:focus+.slider {
            box-shadow: 0 0 1px #2196F3;
        }

        input:checked+.slider:before {
            transform: translateX(26px);
        }


/* ON OFF 글자 추가 */

        .slider::after {
            content: "OFF";
            display: inline-block;
            position: absolute;
            top: 50%;
            left: calc(100% - 27px);
            transform: translateY(-55%);
            font-size: 10px;
            color: #555;
        }
        
        input:checked+.slider::after {
            content: "ON";
            left: 10px;
            color: #fff;
        }

 

라디오 버튼 사용시 같은방법으로 checkbox를 radio박스로 변경해서 사용하시면 됩니다!

 

결과

 

 

See the Pen switch button by 김보라 (@etbeatbh-the-bashful) on CodePen.

728x90