Я работаю над SVG, моя концепция в том, что у меня есть два изображения .overlap
друг с другом, и используя многоугольник SVG, я сделал пять разных треугольников.Моя цель состоит в том, чтобы добиться первого наложения полного отображения изображения, и когда при наведении курсора на треугольники формируется фон .box
, изображение коробки должно отображаться.Это мой исходный код перед наложением изображения.
.box {
position: relative;
background-image: url('https://picsum.photos/id/1/1000/800');
background-repeat: no-repeat;
width: 100%;
height: 600px;
background-size: cover;
}
polygon {
stroke-width: 1;
stroke: red;
fill: #ffffff;
}
polygon:hover {
fill: transparent;
}
<div class="box">
<svg viewbox="0 0 200 100">
<polygon points="0,100 100,100 0,50 "
style="stroke:#000000;"/>
<polygon points="0,50 100,100 50,00 0,0 "
style="stroke:#000000;"/>
<polygon points="100,100 50,00 150,0"
style="stroke:#000000;"/>
<polygon points="100,100 200,50 200,0 150,0"
style="stroke:#000000;"/>
<polygon points="100,100 200,100, 200,50"
style="stroke:#000000;"/>
</svg>
</div>
Теперь я добавил оверлейное изображение, которое должно находиться над изображением .box
и polygons
.Теперь, при наведении курсора, я хочу отобразить изображение .box в текущей форме многоугольника, например: ![iamge](https://i.stack.imgur.com/JhiTI.png)
Код здесь
.box {
position: relative;
background-image: url('https://picsum.photos/id/1/1000/800');
background-repeat: no-repeat;
width: 100%;
height: 600px;
background-size: cover;
}
polygon {
stroke-width: 1;
stroke: red;
fill: #ffffff;
}
polygon:hover {
fill: transparent;
}
.overlay:hover polygon {
z-index: 100;
}
.overlay {
position: absolute;
background-image: url('https://picsum.photos/id/118/1000/800');
background-repeat: no-repeat;
width: 100%;
height: 600px;
background-size: cover;
z-index: 10;
}
<div class="overlay"></div>
<div class="box">
<svg viewbox="0 0 200 100">
<polygon points="0,100 100,100 0,50 "
style="stroke:#000000;"/>
<polygon points="0,50 100,100 50,00 0,0 "
style="stroke:#000000;"/>
<polygon points="100,100 50,00 150,0"
style="stroke:#000000;"/>
<polygon points="100,100 200,50 200,0 150,0"
style="stroke:#000000;"/>
<polygon points="100,100 200,100, 200,50"
style="stroke:#000000;"/>
</svg>
</div>
Может ли кто-нибудь помочь мне в этом при наведении курсора, нам нужно отрегулировать z-индексы элементов div и заполнения полигонов.