@Kardamon90

Как изменять путь к картинкам при наведении из HTML?

6412073608bb4668432441.png

Доброго времени суток, на сайте имеется такой элемент, в котором при наведении должен изменяться цвет иконки с черного на белый. Так как это контентная иконка, то для корректного редактирования в будущем сайта на CMS, пути к ней должны быть прописаны в HTML файле. Ни иконочный шрифт не подвязать получается, ни через background в css не сделать. Подскажите в какой способ можно такое реализовать?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
LenovoId
@LenovoId
svg, css,js
https://codepen.io/topicstarter/pen/bGxMQPz - может такая штука подойдёт ?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
anatoly_kulikov
@anatoly_kulikov
Помог ответ? Отметь решением!
Еще вариант к указанному - использовать svg, у которого менять параметр fill при наведении
Ответ написан
@whoiam_frontend
Python-разработчик
Вы можете использовать две картинки для иконки: черную и белую. Затем создайте класс в CSS, который будет менять путь к картинке на белую версию иконки при наведении. Например:

HTML:

```
< img src="black-icon.png" class="icon">
```

CSS:

```
.icon:hover {
  content: url('white-icon.png');
}
```


Также можно использовать атрибут srcset, чтобы задать несколько путей к разным версиям картинки. Например:

HTML:

```
<img src="black-icon.png" srcset="white-icon.png 1x" class="icon">
```


CSS:

```
.icon:hover {
  content: url('white-icon.png');
}
```


Причем тут хаб JavaScript я так и не понял.
Ответ написан
Комментировать
@Froggyweb
Грузить в админке только svg и встраивать его в html.
не разделяю мнения, что иконки - это контент.
Ответ написан
@PensPioner
Пенсионер.
Это всё просто делается в css: "элемент a:hover { прописать необходимые изменения }", пара, тройка строк и прибудет с тобой сила!)))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
21 нояб. 2024, в 17:47
7000 руб./за проект
21 нояб. 2024, в 17:30
1500 руб./за проект
21 нояб. 2024, в 17:22
7000 руб./за проект