Я использовал реагирующее пятно и сделал карусель, используя компонент Slider.Код ниже,
const carousel = (props) => {
return (
<div style={{ height: '50%', marginTop: '20px' }}>
<Slider {...settings}>
<div className={text__bar}>
<div >
<font>Lorum Ipsum 1</font>
</div>
<div className={slide1} />
</div>
<div className={text__bar}>
<div>
<font>Lorum Ipsum 2</font>
</div>
<div className={slide1} />
</div>
<div className={text__bar}>
<div>
<font>Lorum Ipsum 3</font>
</div>
<div className={slide1} />
</div>
</Slider>
<div className={purple__bar}></div>
</div>
);
};
И объект настроек,
const settings = {
dots: true,
infinite: true,
speed: 500,
slidesToShow: 1,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 5000,
className: SlickMain,
dotsClass: button__bar,
arrows: false,
};
Я добавил несколько дополнительных CSS-кодов, чтобы стилизовать точки (кнопки) моей карусели, чтобы они выглядели так, как показано ниже,
При просмотре инструментами разработчика кнопка, связанная с показанным в данный момент слайдом, получает класс CSS с именем 'slick-active'
Что мне нужно сделать, это изменить цвет фона кнопки, соответствующей слайду, на черный, повторяя текущий цвет фиолетовый.
То, что я сделал, было,
.button__bar li.slick-active button {
opacity: .75;
color: #000
}
Но это не сработает.Чего мне не хватает?
.button__bar - это класс точек, который я дал точкам в объекте настроек.