$radius: 24pt; $toggle-width: 42pt; $toggle-height: 24pt; * { border-width: 2pt; } input[type="checkbox"]{ cursor: pointer; } .toggleinput{ opacity: 0; max-height: 0; overflow: hidden; } .togglelabel{ width: $toggle-width; height: 24pt; border-radius: $radius; cursor: pointer; align-items: center; display: flex; } .togglelabel::after{ left: calc(100% - 67pt); content: ""; position: absolute; height: 20pt; width: 20pt; border-width: 1pt; border-radius: 100pt; transition: 0.3s; display: inline-block; vertical-align: middle; text-align: center; display: flex; align-items: center; justify-content: center; content: "滛"; border-style: solid; } input:checked + label:after{ left: calc(100% - 49pt); } input:checked + label::after{ content: ""; } .footer-nav-item{ border-radius: 100%; height: 1em; width: 1em; justify-content: center; align-items: center; border-style: solid; } article { border-style: solid; border-radius: $radius; } .togglelabel{ border: solid; }