Как мне сделать это
с помощью css / bootstrap 4? часть маркера должна быть замаскирована на слайд-шоу, и если я изменю цвет фона тела, изменить также часть маркера?
Обновление
А вот и мой код:
Мой HTML:
<div class="container">
<div class="row">
<div class="col-12">
<div class="slider-box" id="slider-box-1">
<div class="slider-imgs">
<img class="slider-img" src="img/1.jpg">
<img class="slider-img" src="img/2.jpg">
<img class="slider-img" src="img/3.jpg">
<img class="slider-img" src="img/4.jpg">
</div>
</div>
<div class="slider-bullet">
<ul>
<li data-number="1" class="active"></li>
<li data-number="2"></li>
<li data-number="3"></li>
<li data-number="4"></li>
</ul>
</div>
<div class="slider-bullet-exwhite"></div>
</div>
</div>
</div>
Мой css:
.slider-box {
border-radius: 10px;
box-shadow: 0px 0px 10px 0px #ccc;
height: 450px;
position: relative;
margin-bottom: 30px;
overflow: hidden;
}
.slider-box .slider-imgs {
overflow: hidden;
}
.slider-box .slider-imgs .slider-img:not(:first-child) {
right: 0;
opacity: 0;
}
.slider-img {
min-width: 100%;
position: absolute;
min-height: 100%;
}
.slider-bullet {
position: relative;
top: -10.7%;
mask-image: url(../img/asset-5.svg);
mask-mode: alpha;
mask-repeat: no-repeat;
mask-size: 100% 100%;
-webkit-mask-image: url(../img/asset-5.svg);
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
-moz-mask-image: url(../img/asset-5.svg);
-moz-mask-repeat: no-repeat;
-moz-mask-size: 100% 100%;
background-color: #fff;
}
.slider-bullet-exwhite {
position: absolute;
bottom: 50px;
width: 190px;
height: 4px;
background: #fff;
left: 0;
right: 0;
bottom: 52px;
margin: 0 auto;
border-radius: 50%;
}
.slider-bullet ul {
text-align: center;
}
.slider-bullet ul li {
border: 2px solid #555;
border-radius: 50%;
width: 13px;
height: 13px;
display: inline-block;
transition: width 0.3s;
cursor: pointer;
}
.slider-bullet ul li:hover {
background-color: #9bd4f5;
}
.slider-bullet ul li.active {
width: 30px;
border-radius: 10px;
background-color: #27aee3;
cursor: default;
}
Что я сделал, так это то, что я создал часть маркера внутри div и установил ее mask-image
для изображения svg, которое я хотел, и установил цвет фона этой части на белый. Но это было действительно сложно, потому что если я изменю цвет фона тела, эта часть не изменится. Я хочу пересечь эту часть из слайд-шоу и показать цвет фона тела или даже изображения.
Обновление 2
Как вы можете видеть в
, цвет тела красный, но часть пули синяя, а граница слайд-шоу только вокруг слайд-шоу, но я хочу, чтобы он обошел часть пули тоже. Если я хочу изменить цвет пули на красный, кажется, что это работает, но на самом деле это не так. Потому что я хочу, чтобы его цвет был таким же, как цвет фона тела, а не каждый из них должен быть установлен отдельно.