есть такой блок:
<div class="button-actions">
<img src="image.png" alt="" />
<a href="#">Текст</a>
</div>
Картинка с прозрачным фоном, используется как рамка кнопки.
При наведении нужно залить фоном тег "< a >", но так, чтобы картинка-рамка была сверху фона. По умолчанию фон белый.
само добавление фона и смену текста реализую так:
.button-actions img {
position: relative;
}
.button-actions a {
position: absolute;
top: 40%;
text-align: center;
width: 100%;
}
.button-actions a::after {
position: absolute;
content: "Смотреть";
color: #fff;
background: #b1bf5e;
opacity: 0;
left: 28%;
top: -98%;
padding: 6.5rem 3rem;
border-radius: 20rem;
}
.button-actions a:hover::after {
opacity: 0.9;
}
рамка типа такой, как ниже, текст внутри рамки расположен