我使用了 react-slick 并使用 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 来设置我的轮播点(按钮)的样式,如下所示,
当开发人员工具检查与当前显示的幻灯片相关的按钮时,会注入一个名为“slick-active”的 CSS 类
我需要做的是将与幻灯片相对应的按钮的背景颜色更改为黑色,以重现当前颜色的紫色。
我所做的是,
.button__bar li.slick-active button {
opacity: .75;
color: #000
}
但它不会起作用。我错过了什么?
.button__bar是我在设置对象中赋予点的dotsClass。