Deslizador de imagen automático con CSS puro

Tiempo de ejecución: 30 minutos. Empezar

Autor: alexdevero
Views Total: 11,809
Sitio oficial: Ir a la web
Actualizado: November 16, 2015
Licencia: MIT

Vista prévia

Deslizador de imagen automático con CSS puro

Descripción

Un sencillo control deslizante de imagen automático solo para CSS que hace uso de las propiedades de CSS3 para mover imágenes de derecha a izquierda.

Funcionamiento

Agregue un grupo de imágenes al control deslizante.

<div class="slider">

<ul class="slider__list">


<li class="slider__slide"><img src="1.jpg" alt="Image 1" /></li>


<li class="slider__slide"><img src="2.jpg" alt="Image 2" /></li>


<li class="slider__slide"><img src="3.jpg" alt="Image 3" /></li>


<li class="slider__slide"><img src="4.jpg" alt="Image 4" /></li>

</ul>
</div>

Agregue un control deslizante a la Página Web.

<input id="sliderSwitch" class="slider__switch" type="checkbox" name="sliderSwitch" hidden />
<div class="slider__control">

<label for="sliderSwitch"></label>
</div>

Estilo del deslizador de imagen.

.slider {

position: relative;

margin-top: 3rem;

margin-right: auto;

margin-left: auto;

overflow: hidden;

width: 40.625rem;

height: 26.25rem;

box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.slider__list {

position: absolute;

left: 0;

width: 162.5rem;
}

.slider__slide {

float: left;
}

Las reglas CSS para el control deslizante.

.slider__control {

margin-right: auto;

margin-left: auto;

width: 4.5rem;

font-family: sans-serif;
}

.slider__control label {

position: relative;

display: block;

margin-top: 2rem;

margin-bottom: 1rem;

width: 4.5rem;

height: 2rem;

font-size: 1rem;

font-weight: normal;

line-height: 1.5;

color: transparent;

background: #ddd;

border-radius: 2rem;

cursor: pointer;

-webkit-transition: left 0.15s ease-out;

transition: left 0.15s ease-out;
}

.slider__control label:before {

content: "autoplay";

position: absolute;

top: 2.5rem;

left: 0;

color: #333;
 font-size: .95rem;

font-weight: bold;

text-transform: uppercase;
}

.slider__control label:after {

content: "";

position: absolute;
 top: .25rem;
 left: .25rem;

display: block;

width: 1.5rem;

height: 1.5rem;

border-radius: 2rem;

background: #fff;

-webkit-transition: left 0.15s ease-out;

transition: left 0.15s ease-out;

-webkit-transform: translate3d(0, 0, 0);

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

.slider__switch:checked + .slider > .slider__list {

-webkit-animation-name: autoplay;

animation-name: autoplay;

/* This will change the time it takes to move to next slide */

-webkit-animation-duration: 10s;

animation-duration: 10s;

-webkit-animation-iteration-count: infinite;

animation-iteration-count: infinite;
}

.slider__switch:checked + .slider + .slider__control > label { background: #455a64; }

.slider__switch:checked + .slider + .slider__control > label:after { left: 2.75rem; }

Habilite la reproducción automática con fotogramas clave CSS3.

@-webkit-keyframes
 autoplay {
 /* position of the first slide */

0% {
 left: 0;
}

/* position of the second slide */

25% {
 left: -40.625rem;
}

/* position of the third slide */

50% {
 left: -81.25rem;
}

/* position of the fourth slide */

100% {
 left: -121.875rem;
}
}

@keyframes
 autoplay {
 /* position of the first slide */

0% {
 left: 0;
}

/* position of the second slide */

25% {
 left: -40.625rem;
}

/* position of the third slide */

50% {
 left: -81.25rem;
}

/* position of the fourth slide */

100% {
 left: -121.875rem;
}
}

Te puede interesar: