@Lion97icvc

Как стилизовать два swiper на одной странице?

Есть страница с двумя слайдерами. Проблема в том, что они абсолютно разные. Первый слайдер: это карусель из разных плейлистов, между которыми можно переключаться. Второй слайдер: это карусель из авторов, где есть изображение и текст. Как мне задать эти двум слайдерам разные размеры, да и вообще разные css-свойства. Код первого swiper:
<div class="swiper2">
   <div class="swiper-wrapper">
     <div class="swiper-slide slider__playlist"
         <p class="playlist__swiper_text">Постпанк </p>
     </div>
      <div class="swiper-slide">
          <p class="playlist__swiper_text"> Хардкор</p>
       </div>
       <div class="swiper-slide">
          <p class="playlist__swiper_text">Панк-рок </p>
       </div>
       <div class="swiper-slide">
         <p class="playlist__swiper_text">Рок</p>
      </div>
      <div class="swiper-slide">
         <p class="playlist__swiper_text">Прогрессивный рок </p>
     </div>
    <div class="swiper-slide">
       <p class="playlist__swiper_text">Электронная музыка </p>
    </div>
    <div class="swiper-slide">
       <p class="playlist__swiper_text"> Классическая музыка </p>
    </div>
     <div class="swiper-slide">
        <p class="playlist__swiper_text">Звуки природы и шум города</p>
     </div>
   </div>
</div>


Второй swiper:
<div class="swiper1">
                            <div class="swiper-wrapper">
                                <div class="swiper-slide">
                                    <picture>
                                        <source media="(max-width: 670px)" srcset="img/mobile/AB1.png"/>
                                        <source media="(max-width: 830px)" srcset="img/768/about1.png"/>
                                        <source media="(max-width: 1200px)" srcset="img/1024/about1.png"/>
                                        <img src="img/about1.png" class="about__slider_img" alt="Дмитрий Гутенберг"/>
                                    </picture>
                                    <h3 class="about__slider_author">
                                        Дмитрий Гутенберг
                                    </h3>
                                    <p class="about__slider_text">
                                        Эксперт (ну, почти) по всем вопросам (почти)
                                    </p>
                                </div>
                                <div class="swiper-slide">
                                    <picture>
                                        <source media="(max-width: 670px)" srcset="img/mobile/ab2.png"/>
                                        <source media="(max-width: 830px)" srcset="img/768/about2.png"/>
                                        <source media="(max-width: 1200px)" srcset="img/1024/about2.png"/>
                                        <img src="img/about2.png" class="about__slider_img" alt="Анна Васильева"/>
                                    </picture>
                                    <h3 class="about__slider_author">
                                        Анна Васильева
                                    </h3>
                                    <p class="about__slider_text">
                                        Как я здесь оказалась? А главное — зачем?
                                    </p>
                                </div>
                                <div class="swiper-slide">
                                    <picture>
                                        <source media="(max-width: 670px)" srcset="img/768/about3.png" style="width: 112px;"/>
                                        <source media="(max-width: 830px)" srcset="img/768/about3.png"/>
                                        <source media="(max-width: 1200px)" srcset="img/1024/about3.png"/>
                                        <img src="img/about3.png" class="about__slider_img" alt="Пётр Дмитриевский"/>
                                    </picture>
                                    <h3 class="about__slider_author">
                                        Пётр Дмитриевский
                                    </h3>
                                    <p class="about__slider_text">
                                        Господа! Внимание! Благодарю за внимание!
                                    </p>
                                </div>
                                <div class="swiper-slide">
                                    <picture>
                                        <source media="(max-width: 670px)" srcset="img/mobile/ab4.png"/>
                                        <source media="(max-width: 830px)" srcset="img/768/about4.png"/>
                                        <source media="(max-width: 1200px)" srcset="img/1024/about4.png"/>
                                        <img src="img/about4.png" class="about__slider_img" alt="Татьяна Флеганова"/>
                                    </picture>
                                    <h3 class="about__slider_author">
                                        Татьяна Флеганова
                                    </h3>
                                    <p class="about__slider_text">
                                        Одна я в пальто стою красивая, а вокруг…
                                    </p>
                                </div>
                                <div class="swiper-slide">
                                    <picture>
                                        <source media="(max-width: 670px)" srcset="img/mobile/ab5.png"/>
                                        <source media="(max-width: 830px)" srcset="img/768/about5.png"/>
                                        <source media="(max-width: 1200px)" srcset="img/1024/about5.png"/>
                                        <img src="img/about5.png" class="about__slider_img" alt="Фёдор Прокопьев"/>
                                    </picture>
                                    <h3 class="about__slider_author">
                                        Фёдор Прокопьев
                                    </h3>
                                    <p class="about__slider_text">
                                        Привет! Я фотограф, музыкант, ведущий
                                    </p>
                                </div>
                                <div class="swiper-slide">
                                    <picture>
                                        <source media="(max-width: 670px)" srcset="img/mobile/ab6.png"/>
                                        <source media="(max-width: 830px)" srcset="img/768/about6.png"/>
                                        <source media="(max-width: 1200px)" srcset="img/1024/about6.png"/>
                                        <img src="img/about6.png" class="about__slider_img" alt="Светлана Кортнева"/>
                                    </picture>
                                    <h3 class="about__slider_author">
                                        Светлана Кортнева
                                    </h3>
                                    <p class="about__slider_text">
                                        Художник-оформитель. Оформляю
                                    </p>
                                </div>
                            </div>
                        </div>
                        <div class="swiper-button-prev"></div>
                        <div class="swiper-button-next"></div>
                    </div>

Вот JS-код:
var swiper1 = new Swiper(".swiper1", {
  // speed: 100, //500
  // spaceBetween: 30,
  direction: "horizontal",
  loop: true,
  slidesPerView: 2,
  breakpoints: {
    1260: {
        slidesPerView: 4,
    }
  },
  navigation: {
    nextEl: ".swiper-button-next",
    prevEl: ".swiper-button-prev",
},


// And if we need scrollbar
scrollbar: {
    el: ".swiper-scrollbar",
},
  // pagination: {
  //   clickable: true,
  //   el: '.site-hero__swiper-pagination',
  // },
  autoplay: {
    delay: 1000,
    stopOnLastSlide: false,
    disableOnInteraction: false,
  },
});


var swiper1 = new Swiper(".swiper2", {
  // speed: 500,
  spaceBetween: 15,
  // pagination: {
  //   clickable: true,
  //   el: '.site-hero__swiper-pagination',
  // },

  direction: "horizontal",
  loop: true,
  slidesPerView: 2.15,
  // autoplay: {
  //   delay: 1000,
  //   stopOnLastSlide: false,
  //   disableOnInteraction: false,
  // },
});

Я начинающий верстальщик, всю голову сломала себе. Помогите, пожалуйста. Так как первый swiper цепляет все css стили второго. И при попытке дописать к нему класс, ничего не происходит.
CSS-свойства первого swiper:
.swiper2 {
        display: flex;
        width: 256px !important;
    }
    .swiper-slide .slider__playlist {
        width: 113px; /*это свойство не работает, его перекрывает свойство из второго swiper.*/
    }


CSS второго swiper:

media (max-width:670px) {
.swiper-button-prev, .swiper-rtl .swiper-button-next {
display: none;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
display: none;
}

.about__article::after {
display: none
}

.about__article::before {
display: none;
}

.about__slider_img {
height: 170px;
width: 170px;
}

.swiper1 {
width: 480px;
}

.swiper-slide {
width: 255px !important;
}

.about__form_input {
width: 98%;
}

.about__form_input_1 {
margin-right: 0;
}
}

media (max-width: 480px) {
.swiper-slide {
width: 113px !important; /*без important размер не срабатывает почему-то*/
}
}.
Первый swiper (с плейлистами) появляется только на мобильной версии странички.
  • Вопрос задан
  • 272 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы