Перейти к содержимому

Переключатель

<input class="toggle" type="checkbox" />
<style>
.toggle {
--size: 2.5rem;
position: relative;
appearance: none;
width: calc(var(--size) * 2.12);
height: var(--size);
background-color: grey;
border-radius: calc(var(--size) * 0.5);
display: flex;
align-items: center;
padding: calc(var(--size) * 0.12);
transition: background-color 0.3s ease;
border: none;
font-weight: 600;
font-size: calc(var(--size) / 2.5);
}
.toggle:not(:disabled) {
cursor: pointer;
}
.toggle::after {
content: "";
display: block;
width: calc(var(--size) * 0.87);
height: calc(var(--size) * 0.87);
background-color: white;
border-radius: 50%;
transition: transform 0.3s ease;
}
.toggle:checked {
background-color: #1cc668;
}
.toggle:checked::after {
transform: translateX(var(--size));
}
.toggle::before {
content: "on";
position: absolute;
display: block;
left: 1em;
}
.toggle:not(:checked)::before {
content: "off";
left: auto;
right: 1em;
}
</style>