Slide automatico en html

1/4
Caption Text
2/4
Caption Two
3/4
Caption Three
4/4
Caption Four


Las sliders, también conocidos como carruseles o slideshows, son componentes web altamente versátiles y efectivos que desempeñan un papel crucial en la presentación de contenido en línea. En esta entrada, exploraremos que son las sliders, como se utilizan y como crearlos.

Que son los Sliders?

Una slider es un elemento de diseño web que muestra múltiples imágenes o contenido en una secuencia, generalmente en un área destacada de una página web. La principal característica de una slider es su capacidad para cambiar automáticamente de una imagen o elemento a otro después de un cierto periodo de tiempo. Además, los usuarios suelen tener la opción de navegar manualmente por las diapositivas utilizando controles como flechas o puntos indicadores.

Para qué Sirven los Sliders?

Las sliders tienen una amplia gama de aplicaciones y beneficios en el diseño web:

  1. Destacar Contenido Clave: Las sliders son ideales para resaltar contenido importante, como imágenes de productos destacados, promociones, testimonios de clientes o noticias relevantes.

  2. Ahorro de Espacio: Permiten mostrar múltiples elementos en un espacio limitado, lo que es especialmente útil en sitios web con un diseño limpio y minimalista.

  3. Interactividad: Ofrecen a los usuarios la posibilidad de interactuar con el contenido, lo que puede aumentar la participación y retención.

  4. Mejora de la Estática: Las sliders añaden un toque visual atractivo a una página web, haciendo que sea más agradable a la vista.

  5. Resaltar Productos o Servicios: Son una elección popular para sitios de comercio electrónico, ya que permiten destacar productos o servicios de manera efectiva.

Donde se Emplean los Sliders?

Las sliders se encuentran en diversas áreas de la web. Algunos ejemplos de su aplicación incluyen:

  1. Paginas de Inicio: Las sliders a menudo se utilizan en la página de inicio de un sitio web para presentar un resumen visual de lo que la marca o empresa ofrece.

  2. Paginas de Productos: En tiendas en línea, las sliders son comunes para mostrar imágenes de productos y promociones destacadas.

  3. Sitios de Noticias: En sitios de noticias, las sliders pueden mostrar titulares y noticias de última hora.

  4. Paginas de Testimonios: Los testimonios de clientes suelen presentarse en una slider para que los visitantes vean múltiples opiniones de forma atractiva.

  5. Paginas de Portafolio: Los profesionales creativos utilizan sliders para mostrar sus trabajos anteriores de manera llamativa.

¿Como se Crean Sliders?

La creación de sliders requiere conocimientos en HTML, CSS y JavaScript. Puedes diseñar sliders personalizados desde cero o utilizar bibliotecas y plugin preexistentes para facilitar la implementación.

  1. Diseño Personalizado: Si optas por crear tu propia slider, asegúrate de definir una estructura HTML adecuada, aplicar estilos CSS para la apariencia y programar la lógica de transición con JavaScript.

  2. Bibliotecas y Plugin: Existen numerosas bibliotecas y plugin de sliders, como Slick, Owl Carousel y Swiper, que simplifican la creación de sliders altamente personalizables. Estas herramientas suelen ofrecer una amplia gama de opciones de configuración.

En resumen, las sliders son herramientas visuales versátiles que desempeñan un papel importante en la presentación de contenido web. Ya sea para destacar productos, promociones o noticias, las sliders aportan una dimensión adicional a la estática y la funcionalidad de un sitio web. Con las habilidades adecuadas o el uso de bibliotecas de terceros, puedes incorporar sliders de manera efectiva en tu diseño web.

...

Codigo de la slider

La slider anterior esta construida con el seguiente codigo

              
              <style>
              * {box-sizing: border-box;}
              body {font-family: Verdana, sans-serif;}
              .mySlides {display: none;}
              img {vertical-align: middle;}
              
              /* Slideshow container */
              .slideshow-container {
              width: 100%;
                position: relative;
                margin: auto;
                text-align:center
              }
              
              /* Caption text */
              .text {
                color: #f2f2f2;
                font-size: 15px;
                padding: 8px 12px;
                position: absolute;
                bottom: 8px;
                width: 100%;
                text-align: center;
              }
              
              /* Number text (1/3 etc) */
              .numbertext {
                color: #f2f2f2;
                font-size: 12px;
                padding: 8px 12px;
                position: absolute;
                top: 0;
              }
              
              /* The dots/bullets/indicators */
              .dot {
                height: 15px;
                width: 15px;
                margin: 0 2px;
                background-color: #bbb;
                border-radius: 50%;
                display: inline-block;
                transition: background-color 0.6s ease;
              }
              
              .active {
                background-color: #717171;
              }
              
              /* Fading animation */
              .fade {
                animation-name: fade;
                animation-duration: 10s;
              }
              
              @keyframes fade {
                from {opacity: .4} 
                to {opacity: 1}
              }
              
              /* On smaller screens, decrease text size */
              @media only screen and (max-width: 450px) {
                .text {font-size: 11px}
              }
          </style>
        
      


Codigo html, para construir nuestro slider necessitamos tambien de cierto codigo html. aqui lo dejo

              
              <div class="slideshow-container">
    
              <div class="mySlides fade">
                <div class="numbertext">1/4</div>
                <img src="https://cdn.pixabay.com/photo/2012/08/06/00/53/bridge-53769_960_720.jpg" style="width:60%">
                <div class="text">Caption Text</div>
              </div>
              
              <div class="mySlides fade">
                <div class="numbertext">2/4</div>
                <img src="https://cdn.pixabay.com/photo/2013/11/28/10/03/river-219972_960_720.jpg" style="width:60%">
                <div class="text">Caption Two</div>
              </div>
              
              <div class="mySlides fade">
                <div class="numbertext">3/4</div>
                <img src="https://cdn.pixabay.com/photo/2017/04/09/09/56/avenue-2215317_960_720.jpg" style="width:60%">
                <div class="text">Caption Three</div>
              </div>
                <div class="mySlides fade">
                <div class="numbertext">4/4</div>
                <img src="https://cdn.pixabay.com/photo/2016/12/27/21/03/lone-tree-1934897_960_720.jpg" style="width:60%">
                <div class="text">Caption Four</div>
              </div>
              
              </div>
              <br>
              
              <div style="text-align:center">
                <span class="dot"></span> 
                <span class="dot"></span> 
                <span class="dot"></span> 
                 <span class="dot"></span> 
              </div> <br>
        
      


El tercer paso es el javascript para poder cambiar de imagen y el temporizador del mismo

dejo el codigo javascript

            
            <script>
            let slideIndex = 0;
            showSlides();
  
            function showSlides() {
              let i;
              let slides = document.getElementsByClassName("mySlides");
              let dots = document.getElementsByClassName("dot");
              for (i = 0; i < slides.length; i++) {
                slides[i].style.display = "none";
              }
              slideIndex++;
              if (slideIndex > slides.length) {
                slideIndex = 1;
              }
              for (i = 0; i < dots.length; i++) {
                dots[i].className = dots[i].className.replace(" active", "");
              }
              slides[slideIndex - 1].style.display = "block";
              dots[slideIndex - 1].className += " active";
              setTimeout(showSlides, 10000); // Change image every 10 seconds
            }
          </script>
      
    








Publicar un comentario

0 Comentarios