
Este tutorial utiliza React y CSS para crear un carrusel simple y funcional.
Paso 1: Configurar el entorno de React
Si aún no tienes una aplicación de React configurada, primero necesitas crear una. Si ya la tienes, puedes saltarte este paso.
- Instalar
create-react-app:
npx create-react-app carrusel-imagenes cd carrusel-imagenes
- Iniciar la aplicación:
npm start
Paso 2: Crear la estructura del carrusel
- Crear el componente
Carousel: Crea un archivo nuevo llamadoCarousel.jsen el directoriosrc/components(debes crear la carpetacomponentssi no existe).
// src/components/Carousel.js
import React, { useState } from 'react';
import './Carousel.css'; // Agregaremos el CSS en el siguiente paso
const images = [
'https://via.placeholder.com/600x300?text=Image+1',
'https://via.placeholder.com/600x300?text=Image+2',
'https://via.placeholder.com/600x300?text=Image+3'
];
const Carousel = () => {
const [currentIndex, setCurrentIndex] = useState(0);
const goToPrevious = () => {
const isFirstSlide = currentIndex === 0;
const newIndex = isFirstSlide ? images.length - 1 : currentIndex - 1;
setCurrentIndex(newIndex);
};
const goToNext = () => {
const isLastSlide = currentIndex === images.length - 1;
const newIndex = isLastSlide ? 0 : currentIndex + 1;
setCurrentIndex(newIndex);
};
return (
<div className="carousel">
<div className="carousel-inner">
<img src={images[currentIndex]} alt={`Slide ${currentIndex}`} />
</div>
<button className="carousel-button prev" onClick={goToPrevious}>❮</button>
<button className="carousel-button next" onClick={goToNext}>❯</button>
</div>
);
};
export default Carousel;
- Agregar el CSS para el carrusel: Crea un archivo CSS llamado
Carousel.cssen el directoriosrc/components.
/* src/components/Carousel.css */
.carousel {
position: relative;
width: 600px;
margin: auto;
overflow: hidden;
}
.carousel-inner {
display: flex;
transition: transform 0.5s ease-in-out;
}
.carousel-inner img {
width: 100%;
}
.carousel-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background-color: rgba(0, 0, 0, 0.5);
border: none;
color: white;
font-size: 2rem;
cursor: pointer;
}
.carousel-button.prev {
left: 10px;
}
.carousel-button.next {
right: 10px;
}
Paso 3: Usar el componente Carousel en la aplicación principal
- Modificar
App.jspara incluir el carrusel:
// src/App.js
import React from 'react';
import Carousel from './components/Carousel';
import './App.css';
function App() {
return (
<div className="App">
<h1>Carrusel de Imágenes con React</h1>
<Carousel />
</div>
);
}
export default App;
- Agregar algunos estilos básicos en
App.css:
/* src/App.css */
.App {
text-align: center;
}
.App h1 {
margin-top: 20px;
}
Paso 4: Ejecutar la aplicación
Asegúrate de que tu servidor de desarrollo esté funcionando. Si lo detuviste, vuelve a iniciarlo con:
npm start
Abre tu navegador y navega a http://localhost:3000. Deberías ver tu carrusel de imágenes en funcionamiento.
Resultado:


Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.