@Jooyless

Как плавно изменять одну картинку на другую?

Как при наведение на иконку сделать так, чтобы она заменялась плавно, а не резко?
Есть вот такой код:
<div class="portfolio-card-link">
     <a class="card-link" href=""><img src="./Img and icon/arrowround.svg"></a>
     <a class="card-link" href=""><img src="./Img and icon/arrow45.svg"></a>
</div>


.portfolio-card-link .card-link:nth-of-type(2) {
	display: none;
  }

.portfolio-card-link:hover .card-link:nth-of-type(1) {
	display: none;
}

.portfolio-card-link:hover .card-link:nth-of-type(2) {
	display: block;
}


Подскажите, пожалуйста, что нужно в коде добавить. Спасибо.
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
@romant094
Frontend-developer
Можно скрывать одну картинку и показывать другую через opacity.

<div class="portfolio-card-link">
  <a class="card-link" href="#">
    <img class="image-1" src="./Img and icon/arrowround.svg">
    <img class="image-2" src="./Img and icon/arrow45.svg">
  </a>
</div>


.portfolio-card-link .card-link img {
  transition: opacity 0.3s ease; /* Добавляем плавный переход */
}

.portfolio-card-link .card-link .image-2 {
  opacity: 0; /* Начальная прозрачность для второго изображения */
}

.portfolio-card-link:hover .card-link .image-1 {
  opacity: 0; /* При наведении на блок, первое изображение становится прозрачным */
}

.portfolio-card-link:hover .card-link .image-2 {
  opacity: 1; /* При наведении на блок, второе изображение становится непрозрачным */
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы