@mikilikala
На фронте

Slick slider. Не могу сделать такой слайдер с помощью слик?

5fe0d141ae43b853747542.jpeg
Как сделать активным слайд по центру и задать ему определённые стили???
И можно ли сделать так, чтобы было видно какой номер слайда сейчас? (на картинке есть)

Для активного слада (центрального) нужно прописывать данные стили:
.slider-img-active {
	width: 401px;
	height: 237px;
}

.mask-img-active {
	display: none;
}

Сам код:
<div class="slider">
	<div class="slider-item">
		<div class="button-play">
			<img src="img/arrow.svg" alt="" class="arrow">
		</div>
		<div class="mask-img"></div>
		<img src="img/preview.png" alt="" class="slider-img">
	</div>

	<div class="slider-item">
		<div class="button-play">
			<img src="img/arrow.svg" alt="" class="arrow">
		</div>
		<div class="mask-img"></div>
		<img src="img/preview.png" alt="" class="slider-img">
	</div>

	<div class="slider-item">
		<div class="button-play">
			<img src="img/arrow.svg" alt="" class="arrow">
		</div>
		<div class="mask-img"></div>
		<img src="img/preview.png" alt="" class="slider-img">
	</div>
</div>


.slider {
	display: flex;
	justify-content: center;
	margin-top: 143px;
}

.slider-item {
	position: relative;
}

.slider-img {
	width: 307px;
	height: 181px;
}

.mask-img {
	position: absolute;
    top: 15px;
    left: 16px;

	background: linear-gradient(0deg, rgba(80, 105, 70, 0.65), rgba(80, 105, 70, 0.65));
	box-shadow: 0px -4px 22px rgba(0, 0, 0, 0.2);
    width: 275px;
    height: 152px;
}

.button-play {
	display: none;

	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	width: 118px;
	height: 118px;
	background: rgba(0, 0, 0, 0.57);
	border-radius: 50%;
	z-index: 1;
	cursor: pointer;
}

.arrow {
	position: absolute;
	top: 50%;
	left: 53%;
	transform: translate(-50%, -50%);
}


$('.slider').slick({
  centerMode: true,
  slidesToShow: 3
});
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы