* { margin: 0; padding: 0; } li { list-style: none; } a { text-decoration: none; } body { background: linear-gradient(to right bottom, #fbc2eb 0%, #a6c1ee 51%, #fbc2eb 100%); } #popup { min-height: 450px; width: 300px; } #popup header { width: inherit; height: 30px; background: linear-gradient(to right, #f6d365 0%, #fda085 51%, #f6d365 100%); } #popup header img { height: inherit; } #popup .article ul li { margin: 5px 0; height: 45px; background: linear-gradient(to right, #84fab0 0%, #8fd3f4 51%, #84fab0 100%); } #popup .article ul li span { font-size: 16px; line-height: 45px; margin-left: 5px; } #popup .article ul li #click-per .button { position: relative; float: right; top: 6px; right: 6px; width: 66px; height: 32px; border-radius: 100px; } #popup .article ul li #click-per .button .checkbox { position: relative; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 3; } #popup .article ul li #click-per .button .knobs, #popup .article ul li #click-per .button .layer { position: absolute; top: 0; right: 0; bottom: 0; left: 0; } #popup .article ul li #click-per .button .knobs { z-index: 2; } #popup .article ul li #click-per .button .layer { border-radius: 100px; width: 100%; background-color: #ebf7fc; z-index: 1; } #popup .article ul li #click-per .button .knobs::before { content: "YES"; position: absolute; top: 2px; left: 34px; width: 20px; height: 10px; color: #fff; font-size: 10px; font-weight: bold; text-align: center; line-height: 1; padding: 9px 4px; background-color: #03a9f4; border-radius: 50%; } #popup .article ul li #click-per .button .checkbox:checked + .knobs:before { content: "NO"; left: 3px; background-color: #f44336; } #popup .article ul li #click-per .button .checkbox:checked ~ .layer { background-color: #fcebeb; } #popup .article ul li #click-per .button .knobs, #popup .article ul li #click-per .button .knobs:before, #popup .article ul li #click-per .button .layer { transition: 0.3s ease all; } #popup .article ul li #mouse-style .button { position: relative; float: right; top: 6px; right: 6px; width: 66px; height: 32px; border-radius: 100px; } #popup .article ul li #mouse-style .button .checkbox { position: relative; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 3; } #popup .article ul li #mouse-style .button .knobs, #popup .article ul li #mouse-style .button .layer { position: absolute; top: 0; right: 0; bottom: 0; left: 0; } #popup .article ul li #mouse-style .button .knobs { z-index: 2; } #popup .article ul li #mouse-style .button .layer { border-radius: 100px; width: 100%; background-color: #ebf7fc; z-index: 1; } #popup .article ul li #mouse-style .button .knobs::before { content: "YES"; position: absolute; top: 2px; left: 34px; width: 20px; height: 10px; color: #fff; font-size: 10px; font-weight: bold; text-align: center; line-height: 1; padding: 9px 4px; background-color: #03a9f4; border-radius: 50%; } #popup .article ul li #mouse-style .button .checkbox:checked + .knobs:before { content: "NO"; left: 3px; background-color: #f44336; } #popup .article ul li #mouse-style .button .checkbox:checked ~ .layer { background-color: #fcebeb; } #popup .article ul li #mouse-style .button .knobs, #popup .article ul li #mouse-style .button .knobs:before, #popup .article ul li #mouse-style .button .layer { transition: 0.3s ease all; }