JSFiddle - React, Tailwind, and code Playground

by Lhankor_Mhy

HTML

<link rel="stylesheet" href="https://unpkg.com/@acab/reset.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
    ここに言語を入力
    <div class="swiper mySwiper p-mv-swiper">
        <div class="swiper-wrapper">
            <img class="swiper-slide" src="http://placehold.jp/100x150.png?text=swiper-img01.jpg" alt="">
            <img class="swiper-slide" src="http://placehold.jp/100x150.png?text=swiper-img02.jpg" alt="">
            <img class="swiper-slide" src="http://placehold.jp/100x150.png?text=swiper-img03.jpg" alt="">
            <img class="swiper-slide" src="http://placehold.jp/100x150.png?text=swiper-img04.jpg" alt="">
            <img class="swiper-slide" src="http://placehold.jp/100x150.png?text=swiper-img01.jpg" alt="">
            <img class="swiper-slide" src="http://placehold.jp/100x150.png?text=swiper-img02.jpg" alt="">
            <img class="swiper-slide" src="http://placehold.jp/100x150.png?text=swiper-img03.jpg" alt="">
            <img class="swiper-slide" src="http://placehold.jp/100x150.png?text=swiper-img04.jpg" alt="">
        </div>
    </div>

CSS

.swiper-slide {
            border: solid 10px white;
            box-shadow: 0 0 8px 0 rgba(#3338);
            object-fit: cover;
        }

JavaScript

const swiper = new Swiper('.swiper', {
            slidesPerView: 4,
            // slidesPerView: "auto",

            grabCursor: true,
            effect: "creative",
            loop: true,
            creativeEffect: {
                limitProgress: 3,
                // perspective: false,
                prev: {
                    translate: [-10, 0, 0],
                    rotate: [0, 0, -10],
                    scale: 0.8,
                    opacity: 0,
                    origin: "left bottom",
                },
                next: {
                    translate: [10, 0, 0],
                    rotate: [0, 0, 10],
                    opacity: 1,
                    origin: "left bottom",
                },
            },
            autoplay: true,
        });