Зачастую при работе с формами мы можем вставить картинку этой формы, но это не всегда надёжно и грозит тем, что не на всех браузерах эта картинка может прочитаться или прочитаться некорректно.
Давайте попробуем сделать форму сердцечка, чтобы по клику добавлять продукт в избранное.
HTML разметка:
<div class="wrapper">
<div class="heart"></div>
</div>
CSS:
.heart {
width: 25px;
height: 25px;
background-color: blue;
transform: rotate(45deg);
}
.heart::before,
.heart::after {
content : '';
display: block;
width: 25px;
height: 25px;
background-color: blue;
border-radius: 50%;
position: absolute;
}
Закруглим уголочки:
.heart::before {
top: -25px;
left: 0;
}
.heart::after {
top: 0;
left: -100px;
}
В JS добавляем функции для оживления сердечка:
const addToFavourites = document.querySelector('.heart')
addToFavourites.addEventListener('click', function() {
addToFavourites.classList.toggle("activeHeart");
});