Как через css изменить цвет png изображения?
Есть png-иконки, например, из вк, синего цвета. Как с помощью css изменить его на белый?
P.S: нагуглил про filter: hue-rotate() , но с белым цветом это походу не вариант.

Пример смены цветов на CSS:
@keyframes hue < from < filter: hue-rotate(0deg); >to < filter: hue-rotate(-360deg); >> .hue

Вы можете использовать css-фильтры:
- grayscale конвертирует цвета в ч/б
- sepia создает эффект сепии
- saturate задает насыщенность
- hue-rotate меняет цвета изображения в зависимости от заданного угла. Угол поворота определяет на сколько изменится данный цвет в цветовом круге от красного до фиолетового. Значение задается в градусах (0deg — 360deg)
- invert инвертирует цвета
- opacity задает прозрачность элемента
- brightness изменяет яркость изображения
- contrast изменяет контрастность изображения
- blur создает эффект размытости
- drop-shadow создает тень
Примечание: фильтры можно комбинировать между собой
.bg < background-color: #8fbd35; padding: 20px; >.fl
Материал для прочтения: habrahabr
Если фон прозрачный, то можно выкрутить картинке яркость. Например:
filter: brightness(10);
Но остаётся некоторая неуверенность, до какого же уровня выкручивать, чтобы наверняка исчезли все оттенки, кроме белого. А вот brightness(0) даст полностью чёрную картинку, которую легко инвертировать:
filter: brightness(0) invert(1);
body < background: #ccc; >img


Как поменять цвет png картинки при наведении?

Есть png картинка,есть ли способ поменять цвет этой картинки не заменяя эту картинку на эту же, только с другим цветом ?
Лучшие ответы ( 1 )
| Здесь вы можете заказать любую студенческую или школьную работу. |
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Поменять цвет иконок при наведении
Здравствуйте! Не могу разобраться со стилями, мне необходимо поменять цвет иконок соц. сетей при.

Изменить цвет картинки при наведении на нее
сейчас код выглядит так. Ничего не работает . <DrawingImage x:Key="Cross"> .

Не могу поменять цвет главного меню при наведении
Настраиваю тему под себя с помощью дочерней темы. Шрифт настроил, фон меток и фон сайта. Цвет.
23 / 22 / 17
Регистрация: 06.05.2016
Сообщений: 260

Сообщение было отмечено Druz как решение
Решение
Смотря что ты подрозумеваешь, под словом картинка. Можно поменять цвет блока в котором картинка содержится. (фон). Можно по наведению добавлять блоку фильтры https://developer.mozilla.org/. CSS/filter
А так, нет картинке в png заменить цвет нельзя. Можешь создать ещё одну, такую как тебе надо, и просто менять их местави по :hover
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как поменять значок программы, которая открывает картинки в формате png?
Здравствуйте, просьба помочь. На компьютере 64-битная система. Стоит стандартный Windows.
Цвет для фоновой картинки (png)
Здравствуйте. У меня есть иконка крестика (close; "X" — только пересечение прямое) для модального.

Эффект при наведении. При наведении на впереди стоящий элемент, предыдущие элементы меняли цвет border
Необходимо реализовать это по возможности без js. Если есть какие-то варианты на css, буду рад.
Как изменить цвет кнопки при наведении?
Сейчас у меня стоит стиль кнопки: flat При наведении цвет меняется на серый, но я это нигде не.
Как изметь цвет на кнопке при наведении?
Хочу сделать так что бы при наведение курсора на кнопку цвет текста на кнопке менялся, сделал так.

Кнопка-картинка как ей изменить цвет при наведении
Здравствуйте есть кнопка — это изображение png как этой кнопке изменить цвет при наведении на нее?
Или воспользуйтесь поиском по форуму:
Как через css поменять цвет png изображения?
Доброе утро!
Есть желтое png изображение, хочется, чтобы при наведении становилось черным.
Как можно сделать через css?
Спасибо!
- Вопрос задан более трёх лет назад
- 34772 просмотра
3 комментария
Оценить 3 комментария
Только заменой самого изображения, т.к. цветом можно управлять только svg.
Кристина @KrisIris Автор вопроса
Спасибо!
А svg как поменять? Через hover и background или fill?

цвет svg через fill
svg:hover
Решения вопроса 0
Ответы на вопрос 5

Разработчик
CSS Filters только так, если через CSS.
Ответ написан более трёх лет назад
Комментировать
Нравится 6 Комментировать
Смотря что именно должно получиться. Вы бы скриншоты приложили. Например, если совсем примитивно надо, то просто полупрозрачный png и менять фон дива под ним.
UPD
Исходя из скриншота:
Сделайте png, только инвертированными. Фон иконки совпадает с фоном сайта, а контур изображения прозрачный. И меняйте цвет фона дива, в котором находится иконка.
Как наложить цвет на картинку css
Чтобы наложить цвет на картинку с помощью CSS, вы можете использовать свойство background-color для элемента, содержащего изображение. Это свойство устанавливает цвет фона элемента и может быть применено к любому элементу, в том числе к элементу, содержащему изображение.
Например, если у вас есть элемент с классом image-container , содержащий изображение, и вы хотите сделать полупрозрачный зеленый фон, вы можете использовать следующий CSS-код:
.image-container background-color: rgba(0, 255, 0, 0.5); >
Здесь мы устанавливаем цвет фона элемента с помощью свойства background-color . Функция rgba используется для установки цвета в формате «красный, зеленый, синий, прозрачность», где значения красного, зеленого и синего цветов находятся в диапазоне от 0 до 255, а прозрачность — от 0 до 1. Значение прозрачности 0.5 устанавливает полупрозрачный цвет.
Если вы хотите, чтобы цвет находился над изображением, а не под ним, вы можете использовать свойство background-blend-mode , которое определяет как фоновое изображение элемента будет смешиваться с его фоновым цветом:
.image-container background-color: rgba(0, 255, 0, 0.5); background-blend-mode: overlay; >
Здесь мы используем свойство background-blend-mode с значением overlay , таким образом фоновый цвет смешивается с фоновым изображением, чтобы отразить яркость или темноту фона.