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

Отслеживать
задан 4 фев 2017 в 13:01
279 1 1 золотой знак 3 3 серебряных знака 11 11 бронзовых знаков
посмотрите здесь fontello.com
4 фев 2017 в 14:22
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Вы можете использовать css-фильтры:
- grayscale конвертирует цвета в ч/б
- sepia создает эффект сепии
- saturate задает насыщенность
- hue-rotate меняет цвета изображения в зависимости от заданного угла. Угол поворота определяет на сколько изменится данный цвет в цветовом круге от красного до фиолетового. Значение задается в градусах (0deg — 360deg)
- invert инвертирует цвета
- opacity задает прозрачность элемента
- brightness изменяет яркость изображения
- contrast изменяет контрастность изображения
- blur создает эффект размытости
- drop-shadow создает тень
Примечание: фильтры можно комбинировать между собой
.bg < background-color: #8fbd35; padding: 20px; >.fl
Материал для прочтения: habrahabr
Демо: демо
Как наложить цвет на картинку 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 , таким образом фоновый цвет смешивается с фоновым изображением, чтобы отразить яркость или темноту фона.
Как через css поменять цвет png изображения?
Доброе утро!
Есть желтое png изображение, хочется, чтобы при наведении становилось черным.
Как можно сделать через css?
Спасибо!
- Вопрос задан более трёх лет назад
- 34741 просмотр
3 комментария
Оценить 3 комментария
Только заменой самого изображения, т.к. цветом можно управлять только svg.
Кристина @KrisIris Автор вопроса
Спасибо!
А svg как поменять? Через hover и background или fill?

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

Разработчик
CSS Filters только так, если через CSS.
Ответ написан более трёх лет назад
Комментировать
Нравится 6 Комментировать
Смотря что именно должно получиться. Вы бы скриншоты приложили. Например, если совсем примитивно надо, то просто полупрозрачный png и менять фон дива под ним.
UPD
Исходя из скриншота:
Сделайте png, только инвертированными. Фон иконки совпадает с фоном сайта, а контур изображения прозрачный. И меняйте цвет фона дива, в котором находится иконка.
Работа с цветом HTML – цвет фона и цвет текста
Дизайн не является центральной особенностью HTML, поэтому специального цветового тега HTML не существует. Однако вы можете изменить цвет любого текста следующими способами:
- Использование встроенного атрибута style . Добавление цвета на веб-страницу является частью встроенного стиля CSS. Чтобы установить цвет текста или фона в HTML, вам нужно использовать атрибут style . Вы можете применить атрибут style к HTML-тегам ,
, , , или и т. д. Имейте в виду, что использование атрибута стиля переопределяет любой стиль, установленный в HTML-теге или во внешней таблице стилей.
- Использование внутреннего CSS. Вариант внутреннего стиля CSS популярен для применения свойств к отдельным страницам путем помещения всех стилей в элемент , размещенный в HTML-документов.
Дополнительные сведения об использовании цветовых кодов HTML см. в статье Цветовые коды HTML.
Если вы хотите программно изменить текст, фон или цвет рамки в файле HTML, посетите статьи раздела Статьи с практическими рекомендациями. Статьи в этой главе отвечают на популярные вопросы и содержат примеры C#, предоставляющие необходимую информацию об использовании библиотеки классов Aspose.HTML для решения конкретных задач.
Цвет текста
Вы можете использовать встроенный атрибут style или элемент , чтобы изменить цвет текста, а затем установить значение с помощью свойства color . Свойство color устанавливает значение цвета переднего плана для текста элемента и оформления текста. Свойство color принимает имена цветов, значения RGB, RGBA, HEX, HSL или HSLA.
Цвет текста с помощью имен цветов HTML
Имя цвета отображает конкретное имя цвета HTML. Современные браузеры поддерживают 140+ названий цветов HTML, и вы можете использовать любое из них для своих элементов. Например, вы можете раскрасить текст, используя встроенный атрибут style , как показано в следующем примере:
1html> 2 body> 3 h2 style="color:DarkCyan;">How to set text color using HTML color names?h2> 4 h3 style="color:DarkRed;">Add a style attribute to the text element you want to colorize and use the color name to specify the color.h3> 5 h4 style="color:DarkBlue;">There are over 140 named colors to choose from that you can use.h4> 6 body> 7html>
Тот же результат раскрашивания текста может быть достигнут с помощью внутреннего CSS, как показано в следующем примере:
1html> 2head> 3style> 4h2 5 color:DarkCyan; 6> 7h3 8 color:DarkRed; 9> 10h4 11 color:DarkBlue; 12> 13style> 14head> 15 body> 16 h2>How to set text color using HTML color names?h2> 17 h3>Add a style attribute to the text element you want to colorize and use the color name to specify the color.h3> 18 h4>There are over 140 named colors to choose from that you can use.h4> 19 body> 20html>
Отрендеренный HTML-код выглядит следующим образом:

Вы можете узнать больше о применении встроенного, внутреннего и внешнего CSS и их редактировании с помощью Aspose.HTML API из Edit CSS. Примеры C# изменения цвета текста с помощью Aspose.HTML API вы можете найти в статье Как изменить цвет текста в HTML.
Цвет текста с использованием цветовых кодов RGB, RGBA или HEX.
Для раскрашивания текста HTML вы можете использовать RGB или HEX, которые являются наиболее часто используемыми цветовыми кодами. Значение RGB определяет цвет HTML путем смешивания красных, зеленых и синих значений. Значение цвета HEX работает почти так же, как RGB, но выглядит иначе. Если вы хотите узнать больше о кодах RGB, RGBA и HEX, посетите статью Цветовые коды HTML.
Использование цветовых кодов RGB или HEX является наиболее распространенным способом добавления цвета на веб-страницы. Необходимо добавить атрибут style к текстовому элементу, который вы хотите раскрасить. В приведенном ниже примере мы используем элементы и , чтобы применить встроенный атрибут style и свойство color с кодами RGB, RGBA и HEX:
1html> 2 body> 3 h2 style="color:rgb(50,150,200);">How to use Text Color?h2> 4 h3 style="color:rgba(220,30,100,1);"> 1. To colorize HTML text, add a style attribute to the text element you want to color.h3> 5 h3 style="color:#1A8D7E"> 2. Apply the color property to specify the color using RGB, RGBA or HEX code.h3> 6 body> 7html>
Визуализированный HTML-код выглядит следующим образом:

Цвет текста с использованием цветовых кодов HSL или HSLA
HSL (Hue, Saturation, Lightness) – это представление цветовой модели RGB в цилиндрических координатах. Оттенок (Hue) определяет основной цвет и измеряет его в градусах от 0 до 360 на цветовом круге RGB. Насыщенность (Saturation) – это интенсивность или чистота цвета, которая определяется в процентах от 0 (черный и белый) до 100 (яркий цвет). Легкость (Lightness) – это количество яркости или света в цвете. Он определяется в процентах от 0 (черный) до 100 (белый).
Цветовые значения HSLA являются расширением цветовых значений HSL с альфа-каналом, определяющим непрозрачность цвета. Значение цвета HSLA указывается с оттенком, насыщенностью, яркостью и альфа-каналом, где параметр альфа определяет непрозрачность. Альфа-параметр представляет собой число от 0,0, что означает «полностью прозрачный», до 1,0, что означает «полностью непрозрачный».
Используя тот же атрибут style , что и раньше, замените код RGB/RGBA/HEX или имя цвета значением HSL или HSLA в свойстве color :
1html> 2 body> 3 h2 style="color:hsl(200,100%,40%);">HSL and HSLA color codesh2> 4 p style="color:hsla(200,100%,40%,0.9); font-size:18px;">HSL(hue, saturation, lightness) is a representation of the RGB color model in cylindrical coordinates.p> 5 p style="color:hsla(200,100%,40%,0.6); font-size:18px;">HSLA color values are an extension of HSL color values with an alpha channel that determines the opacity of the color.p> 6 body> 7html>
Отрендеренный HTML-код выглядит следующим образом:

Фоновый цвет – Background Color
Цвет фона для определенного элемента HTML
Вы можете использовать атрибут style , чтобы указать цвет фона для HTML-элемента, а затем установить значение, используя свойство background-color . Свойство background-color принимает имена цветов, значения RGB, RGBA, HEX, HSL или HSLA.
Определите, для какого элемента вы хотите изменить цвет фона. Если это абзац, найдите открывающий тег
. Это также может быть тег … , или . В этом примере мы добавляем цвет фона к элементам :
1html> 2 body> 3 p>The color name is "YellowGreen":p> 4 h2 style="background-color:rgb(154, 205, 50);">rgb(154, 205, 50)h2> 5 h2 style="background-color:#9ACD32;">#9ACD32h1> 6 h2 style="background-color:hsl(80, 61%, 50%);">hsl(80, 61%, 50%)h2> 7 8 p>RGBA values of name "YellowGreen" color, with different transparent:p> 9 h2 style="background-color:rgba(154, 205, 50, 0.2);">rgba(154, 205, 50, 0.2)h2> 10 h2 style="background-color:rgba(154, 205, 50, 0.5);">rgba(154, 205, 50, 0.5)h2> 11 h2 style="background-color:rgba(154, 205, 50, 0.8);">rgba(154, 205, 50, 0.8)h2> 12 13 p>HSLA values of name "YellowGreen" color, with different transparent:p> 14 h2 style="background-color:hsla(80, 61%, 50%, 0.2);">hsla(80, 61%, 50%, 0.2)h2> 15 h2 style="background-color:hsla(80, 61%, 50%, 0.5);">hsla(80, 61%, 50%, 0.5)h2> 16 h2 style="background-color:hsla(80, 61%, 50%, 0.8);">hsla(80, 61%, 50%, 0.8)h2> 17 body> 18html>
Отрендеренный HTML-код выглядит следующим образом:

Цвет фона для всей веб-страницы
Важно отметить, что в приведенном выше примере свойство background-color обеспечивает цвет фона текста, но не всего документа. Если вы хотите изменить цвет HTML для всей страницы, вы должны использовать свойство background-color атрибута style в открывающем теге раздела :
1html> 2 body style="background-color:#e0e0e0"> 3 h2 style="background-color:YellowGreen;">YellowGreenh2> 4 h2 style="background-color:rgb(154, 205, 50);">rgb(154, 205, 50)h2> 5 h2 style="background-color:rgba(154, 205, 50, 1.0);">rgba(154, 205, 50, 1.0)h2> 6 h2 style="background-color:#9ACD32;">#9ACD32h2> 7 h2 style="background-color:hsl(80, 61%, 50%);">hsl(80, 61%, 50%)h2> 8 h2 style="background-color:hsla(80, 61%, 50%, 1.0);">hsla(80, 61%, 50%, 1.0)h2> 9 body> 10html>
Изображение отображает HTML-код для установки цвета фона для текста (название цвета YellowGreen указано в разных цветовых кодах) и всей веб-страницы.

Еще один пример достижения эффекта окрашивания фона всей веб-страницы с помощью атрибута style со свойством background-color в открывающем теге секции :
1html> 2 body style="background-color:#ffe0e0;"> 3 h2>How to set Background Color for the whole web page?h2> 4 p>Add the style attribute to the body section and apply the background-color property to specify a color using color name, RGB, HEX or HSL code.p> 5 body> 6html>

Цвет границы – Border Color
Вы можете использовать атрибут style со свойствами border-style и border-color , чтобы указать цвет границы для текстовых элементов. Свойство CSS border-color определяет цвет четырех границ элемента. Свойство border-color будет работать, только если сначала определено свойство border-style , которое используется для установки границ. Это свойство не будет работать в одиночку. Если это свойство не установлено, оно наследует цвет элемента. Свойство border-color принимает имена цветов, значения RGB, RGBA, HEX, HSL или HSLA.
1html> 2 body> 3 p> The border-color property only works when the border-style property is defined first, which is used to set the borders.p> 4 h2 style="color:rgb(50,150,200); border-style:solid; border-color:rgb(220,30,100);">How to define border color?h2> 5 p> If the border-style property is defined and the border-color property is not set, the border inherits the element's color.p> 6 h2 style="color:rgb(50,150,200); border-style:solid;">How to define border color?h2> 7 body> 8html>

Aspose.HTML предлагает бесплатное онлайн-приложение Color Wheel Picker, которое позволяет создавать наборы цветов в цветовом коде HEX. Вы можете использовать это бесплатное онлайн-приложение, чтобы найти цветовые гармонии, используя правила сочетания цветов, но также важно экспериментировать с цветом. Color Wheel Picker предлагает отличный способ поэкспериментировать с цветом и самостоятельно создавать захватывающие цветовые комбинации. Приложение работает для компьютеров, планшетов и мобильных устройств. Так что создавайте свою уникальную палитру для любого проекта!