• +34 685 967 885
  • +34 695 898 191
  • antgarprats@gmail.com
  • Antonio García Prats

carrousel de imagenes con swiper.js

Carrousel de imágenes con swipper.js

Swiper.js es una de las librerías más populares para implementar carruseles y deslizadores de imágenes en aplicaciones web. Su flexibilidad y capacidad de personalización la hacen ideal para proyectos que requieren funcionalidades avanzadas y adaptabilidad a diferentes dispositivos. Cuando se combina con Bootstrap 5.3, se puede lograr una interfaz visualmente atractiva y completamente responsiva, ideal para cualquier tipo de sitio web. Te voy a mostrar en esta entrada de mi blog como crear un carrousel de imágenes con swipper.js.

A continuación, se presenta un proyecto completo para crear un carrusel de imágenes que muestre múltiples logotipos simultáneamente, con desplazamiento automático y cíclico. Este carrusel será profesional, funcional y adaptable a cualquier dispositivo.

Estructura del Proyecto carrousel de imágenes con swiper.js

El proyecto estará compuesto por:

HTML: Estructura básica del carrusel.

CSS: Estilos personalizados para un diseño profesional.

JavaScript: Configuración de Swiper.js.

Código Completo del Proyecto

A continuación, se presenta el código necesario para implementar este carrusel.

Archivo HTML (index.html)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Carrusel de Imágenes con Swiper.js y Bootstrap 5</title>
  <!-- Bootstrap CSS -->
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">
  <!-- Swiper CSS -->
  <link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css">
  <style>
    body {
      font-family: Arial, sans-serif;
      background-color: #f8f9fa;
    }
    .swiper {
      width: 100%;
      max-width: 1200px;
      margin: 20px auto;
    }
    .swiper-slide {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 10px;
    }
    .swiper-slide img {
      max-width: 100px;
      max-height: 100px;
      object-fit: contain;
      transition: transform 0.3s ease;
    }
    .swiper-slide img:hover {
      transform: scale(1.1);
    }
  </style>
</head>
<body>
  <div class="container">
    <h1 class="text-center my-4">Carrusel de Logotipos</h1>
    <div class="swiper">
      <div class="swiper-wrapper">
        <!-- Agrega las imágenes aquí -->
        <div class="swiper-slide"><img src="https://via.placeholder.com/100" alt="Logo 1"></div>
        <div class="swiper-slide"><img src="https://via.placeholder.com/100" alt="Logo 2"></div>
        <div class="swiper-slide"><img src="https://via.placeholder.com/100" alt="Logo 3"></div>
        <div class="swiper-slide"><img src="https://via.placeholder.com/100" alt="Logo 4"></div>
        <div class="swiper-slide"><img src="https://via.placeholder.com/100" alt="Logo 5"></div>
        <div class="swiper-slide"><img src="https://via.placeholder.com/100" alt="Logo 6"></div>
      </div>
    </div>
  </div>

  <!-- Bootstrap JS -->
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"></script>
  <!-- Swiper JS -->
  <script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script>
  <!-- Configuración del Carrusel -->
  <script>
    document.addEventListener('DOMContentLoaded', () => {
      new Swiper('.swiper', {
        slidesPerView: 3, // Cantidad de imágenes visibles
        spaceBetween: 20, // Espaciado entre imágenes
        loop: true, // Ciclo infinito
        autoplay: {
          delay: 3000, // Tiempo entre desplazamientos (ms)
          disableOnInteraction: false,
        },
        breakpoints: {
          640: { slidesPerView: 2, spaceBetween: 10 },
          768: { slidesPerView: 3, spaceBetween: 15 },
          1024: { slidesPerView: 5, spaceBetween: 20 },
        },
      });
    });
  </script>
</body>
</html>

Explicación del Código

Incorporación de Swiper.js y Bootstrap 5.3:

– Se utilizan CDN para incluir las librerías necesarias.

– Swiper.js proporciona la funcionalidad del carrusel.

– Bootstrap asegura que el diseño sea responsivo y profesional.

Estructura HTML:

– El contenedor del carrusel (swiper) incluye múltiples elementos (swiper-slide) para cada logotipo.

– Cada swiper-slide contiene una imagen con estilos personalizados.

Estilos CSS:

– Los estilos aseguran que las imágenes se ajusten correctamente y mejoran la interactividad con efectos de escala.

Configuración de Swiper.js:

– Se establece un desplazamiento automático y cíclico.

– Las opciones de breakpoints permiten que el diseño sea adaptable a diferentes tamaños de pantalla.

Consideraciones Finales

Este proyecto es completamente funcional y puede ser personalizado según las necesidades de tu sitio web. Swiper.js y Bootstrap ofrecen una amplia gama de opciones que permiten ampliar esta implementación básica con funcionalidades avanzadas como navegación, paginación, o efectos de transición personalizados.


Si estás interesado en que ponga en marcha tu proyectos de un sitio web personal o para tu negocio, no dudes en ponerte en contacto conmigo. Te ayudaré a hacerlo realidad.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *