toggle switch con un efecto deslizante de pegajoso."> toggle switch con un efecto deslizante de pegajoso.">

Conmutador iOS realista en CSS puro

Tiempo de ejecución: 30 minutos. Empezar

Autor: Pontus Nilsson
Views Total: 3,054
Sitio oficial: Ir a la web
Actualizado: October 17, 2017
Licencia: MIT

Vista prévia

Conmutador iOS realista en CSS puro

Descripción

Un enfoque CSS puro para iOS inspiró < a href = "https://wikicss.com/tag/switch/" > toggle switch con un efecto deslizante de pegajoso.

Funcionamiento

Cree una casilla de verificación para el conmutador de alternancia de iOS.

<label class="form-switch">

<input type="checkbox">

<i></i>

Select Me
</label>

Los estilos CSS/CSS3 para el conmutador.

.form-switch {

display: inline-block;

cursor: pointer;

-webkit-tap-highlight-color: transparent;
}

.form-switch i {

position: relative;

display: inline-block;

margin-right: .5rem;

width: 46px;

height: 26px;

background-color: #e6e6e6;

border-radius: 23px;

vertical-align: text-bottom;

transition: all 0.3s linear;
}

.form-switch i::before {

content: "";

position: absolute;

left: 0;

width: 42px;

height: 22px;

background-color: #fff;

border-radius: 11px;

transform: translate3d(2px, 2px, 0) scale3d(1, 1, 1);

transition: all 0.25s linear;
}

.form-switch i::after {

content: "";

position: absolute;

left: 0;

width: 22px;

height: 22px;

background-color: #fff;

border-radius: 11px;

box-shadow: 0 2px 2px rgba(0, 0, 0, 0.24);

transform: translate3d(2px, 2px, 0);

transition: all 0.2s ease-in-out;
}

.form-switch:active i::after {

width: 28px;

transform: translate3d(2px, 2px, 0);
}

.form-switch:active input:checked + i::after { transform: translate3d(16px, 2px, 0); }

.form-switch input { display: none; }

.form-switch input:checked + i { background-color: #4BD763; }

.form-switch input:checked + i::before { transform: translate3d(18px, 2px, 0) scale3d(0, 0, 0); }

.form-switch input:checked + i::after { transform: translate3d(22px, 2px, 0); }

Te puede interesar: