Rumah > Artikel > hujung hadapan web > Mencipta Karusel Pameran Produk Dinamik dengan CSS React dan Tailwind
Dalam tutorial ini, kami akan melalui proses membina karusel pameran produk yang cantik dan responsif menggunakan React dan Tailwind CSS. Karusel ini akan menampilkan peralihan yang lancar, navigasi automatik dan manual serta reka bentuk anggun yang menyesuaikan diri dengan pelbagai saiz skrin.
Pertama, pastikan anda menyediakan projek React dengan Tailwind CSS. Jika anda bermula dari awal, anda boleh menggunakan alat seperti Vite untuk bootstrap projek baharu dengan cepat.
Buat fail bernama products.ts dalam direktori src/data anda untuk menyimpan maklumat produk:
export const products = [ { id: 1, name: "Premium Wireless Headphones", description: "Immerse yourself in crystal-clear sound with our latest noise-cancelling technology.", image: "https://images.unsplash.com/photo-1505740420928-5e560c06d30e?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80" }, // Add more products... ]
Buat fail baharu ProductCarousel.tsx dalam direktori src/komponen anda:
import React from 'react' import { ChevronLeft, ChevronRight } from 'lucide-react' interface Product { id: number name: string description: string image: string } interface ProductCarouselProps { products: Product[] } const ProductCarousel: React.FC<ProductCarouselProps> = ({ products }) => { // Implement carousel logic here return ( <div className="relative"> {/* Carousel content */} </div> ) } export default ProductCarousel
Di dalam komponen ProductCarousel, laksanakan logik karusel:
const [currentSlide, setCurrentSlide] = React.useState(0)
const nextSlide = () => setCurrentSlide((prev) => (prev + 1) % products.length) const prevSlide = () => setCurrentSlide((prev) => (prev - 1 + products.length) % products.length)
React.useEffect(() => { const timer = setInterval(nextSlide, 5000) return () => clearInterval(timer) }, [])
Kemas kini penyata pemulangan komponen ProductCarousel:
return ( <div className="relative overflow-hidden"> <div className="flex transition-transform duration-500 ease-out" > <h2> Step 6: Use the ProductCarousel in Your App </h2> <p>Update your App.tsx to use the ProductCarousel component:<br> </p> <pre class="brush:php;toolbar:false">import React from 'react' import ProductCarousel from './components/ProductCarousel' import { products } from './data/products' function App() { return ( <div className="min-h-screen bg-gray-100"> <header className="bg-white shadow-md py-4"> <div className="container mx-auto px-4"> <h1 className="text-3xl font-bold text-gray-800">Product Showcase</h1> </div> </header> <main className="container mx-auto px-4 py-8"> <ProductCarousel products={products} /> </main> </div> ) } export default App
Anda kini mempunyai karusel pameran produk yang cantik dan responsif yang dibina dengan CSS React dan Tailwind. Karusel ini menampilkan peralihan yang lancar, navigasi automatik dan manual serta menyesuaikan dengan baik pada saiz skrin yang berbeza.
Anda boleh menyesuaikan reka bentuk dan menambah lebih banyak ciri interaktif untuk meningkatkan pengalaman pengguna.
Ingat untuk mengoptimumkan imej anda dan menguji karusel pada pelbagai peranti untuk memastikan prestasi terbaik dan pengalaman pengguna merentas semua platform.
Atas ialah kandungan terperinci Mencipta Karusel Pameran Produk Dinamik dengan CSS React dan Tailwind. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!