I was asked on YouTube to explain how to customize the appearance of the prev/next arrows in the React version of Swiper Js. There are 2 methods. One is to simply overwrite the color value. The other one is to completely replace the image. Follow along to learn how to accomplish both.
1. Change Color of Swiper Arrows
To change the colors of the prev/next arrows you can overwrite css like this:
.swiper-button-next { color: red; }
Result:
2. Replace Image of Swiper Arrows
In our example we use an svg to replace the original image. However, if you want you can also use any other web compatible image format you want like png, jpeg etc…
.swiper-button-next {
background-image: url(./next.svg);
background-repeat: no-repeat;
background-size: 100% auto;
background-position: center;
}
.swiper-button-next::after {
display: none;
}
Result:
To change the arrow on the left replace class swiper-button-next
with swiper-button-prev
. Also keep in mind that there is a class called swiper-button-disabled
which shows an arrow in a opaque way, so you probably want to overwrite that one as well.
If you want to learn more I have provided a working demo for you and also uploaded the full code to GitHub. Click the links below to find out more. Also, if you want feel free to follow me on Twitter or visit me on YouTube.
Links:
Have more questions about Swiper Js or web development tutorials in general? Leave a comment down below :-)
Top comments (7)
thanks Timo, i have an issue with my swiper. the arrow is there but not visible.
how can i fixed that issue. i'm using react and tailwindcss
thanks again
Hi Timo, is there any way to place the arrows outside the swiper wrapper? I'm using only react
Thanks this helped alot
Great!
Thanks
opps, finally i got it.. thanks
Is there any way to customiza those arrows in nextjs? And where should i import your codes in my nextjs app?
Yes, you can just overwrite the css