IMO za pomocą samego css-a, chyba nie da się tego osiągnąć, bo przy każdej akcji (event) slajdy są na nowo renderowane, co skutkuje nadpisywaniem, usuwaniem już istniejących styli.
Sprawdź np. taki zapis
var swiper = new Swiper(".mySwiper", {
loop: true,
slidesPerView: 3,
spaceBetween: 30,
pagination: {
el: ".swiper-pagination",
clickable: true,
},
on: {
init: function () {
document.querySelector('.swiper-wrapper').style.transformStyle = 'preserve-3d';
document.querySelector('.swiper-wrapper').style.transform = 'perspective(90vw) rotateY(15deg)';
},
},
});
dodaje on dodatkową stylizację po pierwszym renderingu kart, wykonanie jakiejkolwiek akcji (przesunięcie slajdów) usuwa to ustawienie.
Bardziej bym szukał rozwiązania we właściwościach obiektu Swiper a dokładniej chodzi o: effect
Sprawdź pełny kod przykładu on-line.
var swiper = new Swiper( '.swiper-container.two', {
pagination: '.swiper-pagination',
paginationClickable: true,
effect: 'coverflow',
loop: true,
centeredSlides: true,
slidesPerView: 'auto',
coverflow: {
rotate: 0,
stretch: 100,
depth: 150,
modifier: 1.5,
slideShadows : false,
}
});
effect: 'coverflow'