.toggle, .toggler { display: inline-block; vertical-align: middle; margin: 10px; } .toggler { color: slategray; transition: .2s; } .toggler--is-active { color: black; } .b { display: block; } .toggle { width: 100px; height: 60px; border-radius: 100px; background-color: #2ecc71; overflow: hidden; box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.05); } .check { position: absolute; display: block; cursor: pointer; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 6; } .check:checked ~ .switch { right: 2px; left: 37.5%; transition: 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); transition-property: left, right; transition-delay: .08s, 0s; } .switch { position: absolute; left: 2px; top: 2px; bottom: 2px; right: 37.5%; background-color: #fff; border-radius: 36px; z-index: 1; transition: 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); transition-property: left, right; transition-delay: 0s, .08s; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }