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.