In this tutorial, we will create carousel slider in react js using tailwind css. We will see arrow navigation slider, autoplay slider, vertical carousel slider examples with Tailwind CSS & React.
Tool Use
React JS
Tailwind CSS 3.v
Swiper JS
First you need to setup react project with tailwind css. You can install manually or you read below blog.
How to install Tailwind CSS in React
Install & Setup Vite + React + Typescript + Tailwind CSS 3
Install swiper in React
Swiper React is available only via NPM as a part of the main Swiper library:
npm i swiper
Example 1
React js with tailwind css simple arrow navigation slider using swiperjs.
import React from "react";
// Import Swiper React components
import { Swiper, SwiperSlide } from "swiper/react";
// Import Swiper styles
import "swiper/css";
import "swiper/css/navigation";
// import required modules
import { Navigation } from "swiper";
export default function SliderComponent() {
return (
<>
<Swiper
navigation={true}
modules={[Navigation]}
className="mySwiper"
>
<SwiperSlide>
<img
className="object-fill w-full h-96"
src="https://cdn.pixabay.com/photo/2022/03/20/15/40/nature-7081138__340.jpg"
alt="image slide 1"
/>
</SwiperSlide>
<SwiperSlide>
<img
className="object-fill w-full h-96"
src="https://cdn.pixabay.com/photo/2022/07/24/17/55/wind-energy-7342177__340.jpg"
alt="image slide 2"
/>
</SwiperSlide>
<SwiperSlide>
<img
className="object-fill w-full h-96"
src="https://cdn.pixabay.com/photo/2022/07/26/03/35/jogger-7344979__340.jpg"
alt="image slide 3"
/>
</SwiperSlide>
</Swiper>
</>
);
}
Example 2
React js with tailwind css pagination carousel slider using swiperjs.
import React from "react";
// Import Swiper React components
import { Swiper, SwiperSlide } from "swiper/react";
// Import Swiper styles
import "swiper/css";
import "swiper/css/pagination";
// import required modules
import { Pagination } from "swiper";
export default function SliderComponent() {
return (
<>
<Swiper
pagination={true}
modules={[Pagination]}
className="mySwiper"
>
<SwiperSlide>
<img
className="object-fill w-full h-96"
src="https://cdn.pixabay.com/photo/2022/03/20/15/40/nature-7081138__340.jpg"
alt="image slide 1"
/>
</SwiperSlide>
<SwiperSlide>
<img
className="object-fill w-full h-96"
src="https://cdn.pixabay.com/photo/2022/07/24/17/55/wind-energy-7342177__340.jpg"
alt="image slide 2"
/>
</SwiperSlide>
<SwiperSlide>
<img
className="object-fill w-full h-96"
src="https://cdn.pixabay.com/photo/2022/07/26/03/35/jogger-7344979__340.jpg"
alt="image slide 3"
/>
</SwiperSlide>
</Swiper>
</>
);
}
Example 3
React js with tailwind css auto play slider with arrow and pagination using swiperjs.
import React from "react";
// Import Swiper React components
import { Swiper, SwiperSlide } from "swiper/react";
// Import Swiper styles
import "swiper/css";
import "swiper/css/pagination";
import "swiper/css/navigation";
// import required modules
import { Autoplay, Pagination, Navigation } from "swiper";
export default function SliderComponent() {
return (
<>
<Swiper
spaceBetween={30}
centeredSlides={true}
autoplay={{
delay: 2500,
disableOnInteraction: false,
}}
pagination={{
clickable: true,
}}
navigation={true}
modules={[Autoplay, Pagination, Navigation]}
className="mySwiper"
>
<SwiperSlide>
<img
className="object-fill w-full h-96"
src="https://cdn.pixabay.com/photo/2022/03/20/15/40/nature-7081138__340.jpg"
alt="image slide 1"
/>
</SwiperSlide>
<SwiperSlide>
<img
className="object-fill w-full h-96"
src="https://cdn.pixabay.com/photo/2022/07/24/17/55/wind-energy-7342177__340.jpg"
alt="image slide 2"
/>
</SwiperSlide>
<SwiperSlide>
<img
className="object-fill w-full h-96"
src="https://cdn.pixabay.com/photo/2022/07/26/03/35/jogger-7344979__340.jpg"
alt="image slide 3"
/>
</SwiperSlide>
</Swiper>
</>
);
}
Example 4
React js with tailwind css vertical slider using swiperjs.
import React from "react";
// Import Swiper React components
import { Swiper, SwiperSlide } from "swiper/react";
// Import Swiper styles
import "swiper/css";
import "swiper/css/pagination";
// import required modules
import { Pagination } from "swiper";
export default function SliderComponent() {
return (
<>
<Swiper
direction={"vertical"}
pagination={{
clickable: true,
}}
modules={[Pagination]}
className="mySwiper"
>
<SwiperSlide>
<img
className="object-fill w-full h-96"
src="https://cdn.pixabay.com/photo/2022/03/20/15/40/nature-7081138__340.jpg"
alt="image slide 1"
/>
</SwiperSlide>
<SwiperSlide>
<img
className="object-fill w-full h-96"
src="https://cdn.pixabay.com/photo/2022/07/24/17/55/wind-energy-7342177__340.jpg"
alt="image slide 2"
/>
</SwiperSlide>
<SwiperSlide>
<img
className="object-fill w-full h-96"
src="https://cdn.pixabay.com/photo/2022/07/26/03/35/jogger-7344979__340.jpg"
alt="image slide 3"
/>
</SwiperSlide>
</Swiper>
</>
);
}
Read Also
React Tailwind CSS Accordion (FAQ) Example
React Tailwind CSS Tabs Examples
How to use Tailwind CSS 3 with Headless UI In React
Toggle Switch in React JS with Tailwind CSS Example
Create Reusable Button Component with React & Tailwind CSS
React Tailwind CSS Search Bar Example
React Tailwind CSS Sidebar Example
React JS Login Form with Tailwind CSS Example
React Responsive Navbar Menu With Tailwind CSS Example
How to install Tailwind CSS in React
React Tailwind CSS Dialog (Modal) Example
React Tailwind Registration Form Example