смотрите обучающее видео на youtube канале
Своя иконка избранного в карточках товаров
More products


<!--https://dsgnmax.ru/icon-favourite-->
<style>
/*Своя иконка избранного в карточках товаров*/
:root{
    --iconNormal: url(https://static.tildacdn.com/tild6463-6437-4231-b031-396539636438/normal.svg);
    --iconAdded: url(https://static.tildacdn.com/tild3465-3239-4632-a466-353764383736/hover.svg);
    --iconScaleHover: scale(1.1);  /*Увеличение иконки при наведении*/
    --iconTransition: all .4s ease-in-out;  /*Плавность анимации*/
    --bgIconRadiusNormal: 10px; /*Радиус скругления углов у подложки с иконкой*/
    --bgIconRadiusHover: 20px; /*Радиус скругления углов у подложки с иконкой при наведении*/
    --bgIconColorHover: #FED4D4;    /*Цвет подложки с иконкой при наведении*/
    --bgIconColorAdded: #ffffff;    /*Цвет подложки с иконкой, когда товар добавлен в избранное*/
    --bgIconColorNomral: #fff; /*Цвет подложки в обычном состоянии*/
    --widthIcon: 32px;
    --heightIcon: 32px;
    
}
/*Иконка в обычном состоянии*/
    a.t1002__addBtn:after {
    content: "";
    position: absolute;
    width: var(--widthIcon);
    height: var(--heightIcon);
    background-image: var(--iconNormal);
    background-repeat: no-repeat;
    background-size: cover;
    transition: var(--iconTransition);
}   

/*Иконка при наведении*/
    a.t1002__addBtn:hover:after {
    content: "";
    transform: var(--iconScaleHover);
    transition: var(--iconTransition);
}   

/*Иконка, когда товар добавили в избранное*/
    a.t1002__addBtn_active:after {
    content: "";
    width: var(--widthIcon);
    height: var(--heightIcon);
    background-image: var(--iconAdded);
    background-repeat: no-repeat;
}

/*Скрываем оригинальную иконку*/
.t1002__addBtn svg{
    display:none;
}

/*Если нужен определенный радиус скругления и цвет у подложки с иконкой*/

.t1002__addBtn{
    border-radius: var(--bgIconRadiusNormal) !important; /*Радиус скругления*/
    background: var(--bgIconColorNomral) !important;    /*Цвет подложки*/
    transition: var(--iconTransition);
}
.t1002__addBtn:hover{
    border-radius: var(--bgIconRadiusHover) !important; /*Радиус скругления при наведении*/
    background: var(--bgIconColorHover) !important;    /*Цвет подложки при наведении*/
    transition: var(--iconTransition);
}
.t1002__addBtn_active{
    background: var(--bgIconColorAdded) !important;
}
</style>

Made on
Tilda