- How to Change the Color of PNG Image With CSS
- Create HTML
- Add CSS
- Example of changing a PNG image color:
- Result
- Example of changing the color of a PNG image with some filter styles:
- Example of changing the color of PNG image:
- Можно ли стилизовать ALT-текст изображения с помощью CSS?
- 6 ответов
- Ещё вопросы
- HTML Tag
- Browser Support
- Attributes
How to Change the Color of PNG Image With CSS
In this tutorial, we’ll change the PNG image color with the help of CSS.
The easiest way of changing the color of png image is to use the filter property, which applies visual effects to the element (image). It has the following values:
filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url() | initial | inherit;
With these values, we can change the color of the image.
Filters are new to browsers and are only supported in modern browsers. You can use -webkit-filter for Safari, Google Chrome, and Opera.
Let’s change an image color step by step.
Create HTML
body> img class="image-1" src="https://images.unsplash.com/photo-1480044965905-02098d419e96?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1000&q=80" width="500px" height="250px" alt="filter applied" /> img class="image-2" src="https://images.unsplash.com/photo-1448227922836-6d05b3f8b663?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1000&q=80" width="500px" height="250px" alt="filter applied" /> body>
Add CSS
Now, we add styles to the «image-1» and «image-2» classes.
- Use the width property to set the width of both images.
- Set the filter property with its «invert» value on the «image-1″class. We set 100% to make the image fully inverted.
- Use the filter property with its «sepia» value (100%) on the «image-2» class.
img < width: 40%; float: left; > .image-1 < filter: invert(100%); -webkit-filter: invert(100%); > .image-2 < filter: sepia(100%); -webkit-filter: sepia(100%); >
So, let’s see the outcome of our code.
Example of changing a PNG image color:
html> html> head> title>Convert image into different color title> style> img < width: 40%; float: left; > .image-1 < filter: invert(100%); -webkit-filter: invert(100%); > .image-2 < filter: sepia(100%); -webkit-filter: sepia(100%); > style> head> body> h2>Change PNG image color h2> img class="image-1" src="https://images.unsplash.com/photo-1480044965905-02098d419e96?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1000&q=80" width="500px" height="250px" alt="filter applied" /> img class="image-2" src="https://images.unsplash.com/photo-1448227922836-6d05b3f8b663?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1000&q=80" width="500px" height="250px" alt="filter applied" /> body> html>
Result
Next, let’s see another example with eight values of the filter property.
Example of changing the color of a PNG image with some filter styles:
html> html> head> title>Title of the document title> style> body < background-color: #03030a; min-width: 800px; min-height: 400px > img < width: 20%; float: left; margin: 0; > /*Filter styles*/ .saturate < filter: saturate(3); -webkit-filter: saturate(3); > .grayscale < filter: grayscale(100%); -webkit-filter: grayscale(100%); > .contrast < filter: contrast(160%); -webkit-filter: contrast(160%); > .brightness < filter: brightness(0.25); -webkit-filter: brightness(0.25); > .blur < filter: blur(3px); -webkit-filter: blur(3px); > .invert < filter: invert(100%); -webkit-filter: invert(100%); > .sepia < filter: sepia(100%); -webkit-filter: sepia(100%); > .huerotate < filter: hue-rotate(180deg); -webkit-filter: hue-rotate(180deg); > .opacity < filter: opacity(50%); -webkit-filter: opacity(50%); > style> head> body> h2>Change PNG image color h2> img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="original"> img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="saturate" class="saturate"> img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="grayscale" class="grayscale"> img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="contrast" class="contrast"> img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="brightness" class="brightness"> img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="blur" class="blur"> img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="invert" class="invert"> img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="sepia" class="sepia"> img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="huerotate" class="huerotate"> img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="opacity" class="opacity"> body> html>
You can also apply another technique. In the next example, we set id attributes («original» and «changed») for our elements. Then, we set filter: hue-rotate; on the «changed» id.
Example of changing the color of PNG image:
html> html> head> title>Convert image into different color title> style> #original, #changed < background: url('https://image.freepik.com/free-photo/orange-red-siamese-fighting-fish-betta-splendens-isolated-white-background_51519-539.jpg'); background-size: cover; width: 30%; margin: 0 10% 0 10%; padding-bottom: 28%; float: left; > #changed < -webkit-filter: hue-rotate(180deg); filter: hue-rotate(180deg); > style> head> body> h2>Change PNG image color h2> div id="original"> div> div id="changed"> div> body> html>
Можно ли стилизовать ALT-текст изображения с помощью CSS?
У меня есть синяя страница, и когда изображение загружается (или отсутствует), текст ALT является черным и его трудно читать (в FF). Могу ли я настроить его (с CSS) на белый?
6 ответов
Я делаю это как резерв для изображений заголовков заголовков, я думаю, что некоторые версии IE не будут соблюдаться. Изменить: или, по-видимому, Chrome — я даже не вижу в демо-версии alt текст (?). Firefox работает хорошо.
По состоянию на 2018 год, я вижу это хорошо в Chrome тоже. Я заметил одну вещь: текстовое оформление не применимо ни в одном из браузеров, которые я проверял.
Вы не можете начертить атрибут alt непосредственно в css. Однако alt наследует стили элемента, на котором находится alt, или того, что наследуется его родителем:
В приведенном выше примере текст alt будет черным. Однако с цветом: белый текст alt белый.
В Firefox и Chrome (и, возможно, больше) мы можем вставить строку ‘(. ) в текст alt изображения, которое не загружено.
так как этот вопрос является первым результатом в поисковых системах
Есть проблема с выбранным -and right путем way-solution, заключается в том, что если вы хотите добавить стиль, который будет применяться к изображениям, например (например, к границам).
как вы можете видеть, все изображения будут применяться в том же стиле
существует другой подход, позволяющий легко обойти такую проблему, используя onerror и введя некоторый специальный класс для обработки прерванных изображений:
Вы можете использовать img[alt] для стилизации только альтернативного текста.
Это не фокусируется на альтернативном тексте, но вместо этого на любом элементе изображения, который содержит alt-атрибут.
Вы можете использовать класс на изображении или регулярное выражение на src для нацеливания на конкретное изображение. Просто CSS мой друг.
katsampu, первоначальный вопрос о таргетинге на альтернативный текст. В своем ответе вы говорите о «стиле только альтернативного текста». Это утверждение неверно. Это не предназначается для текста, но элемента изображения вокруг этого. Если я установлю img [alt]
Ещё вопросы
- 1 Разбор больших файлов XML в Android
- 1 Невозможно определить тип SQL для . при создании таблиц с LinQ
- 0 Google App Engine dns_get_record
- 1 ByteArrayOutputStream для шортов вместо байтов
- 0 OpenGL ничего не рисуя
- 0 r-mysql: используйте переменную r для извлечения столбца из базы данных
- 0 AngularJS — как передать объект (созданный на лету) с интерполированными данными в пользовательскую директиву
- 0 повторение ассоциативных массивов занимает слишком много времени
- 0 Ошибка «Анализ: неизвестное имя типа» после обновления XCode
- 0 Угловой фильтр точного соответствия
- 0 Проблема с вложенным ng-repeat
- 0 JQuery запускающее действие при загрузке страницы
- 0 Получение значений из ответа
- 0 Кодировка сервера Mysql отличается от кодировки клиента (latin1 vs utf8mb4). Насколько плохо?
- 0 Ошибка токена для ApsaraDB для RDS (MySQL) при изменении настроек белого списка в облаке Alibaba
- 0 когда jQuery FadeOut элемент, какой атрибут изменяется в CSS?
- 1 Как перенаправить поток Request.Content
- 0 Два деления в одной строке
- 0 Подавить печать консоли из импортированной DLL
- 1 Преобразование 0xFF дает мне -1 -> Подпись против Подпись?
- 1 Это неправильное использование синглтона?
- 1 Неожиданное поведение при программном переключении исключений в Android P и Q Beta
- 1 Тестирование toString, но это не удается?
- 0 Symfony2 Необязательный параметр в маршрутизации не имеет значения
- 1 Javascript отправляет строку в Python-скрипт
- 1 Создание буквенного текстового блока в Sphinx
- 1 При масштабировании более 13 выдается ошибка разрешения в ArcGis JS API
- 0 MySQL SELECT, если нет более новой записи
- 1 Отметить событие как явно НЕ пассивное
- 0 Рекурсивно создать дерево
- 0 Натив ‘вышел с кодом 3 (0x3)
- 1 Как справиться с игровым потоком?
- 1 Почему я получаю неопределенный при использовании document.write ()?
- 0 jQuery UI прерывает CSS
- 0 angularjs ui-router что-то в коде
- 0 Проверка PHP по крайней мере две кнопки выбраны
- 1 Обновление переменных Pytorch
- 0 Ошибка в AngularJS? Различные результаты на Chrome (43) и Firefox (38.0.5)
- 1 Создайте ссылку на раскадровку в рабочем элементе TFS программно
- 0 angular $ resource получает дополнительную информацию
- 0 номер перезапуска для класса img, используя jquery
- 1 Libusb Java — асинхронное чтение с устройства
- 0 Библиотека Signal R для чата не работает для группы с mvc asp.net
- 1 Добавление нескольких списков в PivotItem в Windows Phone 7
- 0 Google Map Angular JS
- 1 Когда люди говорят объект, когда они говорят о регулярных выражениях, что они имеют в виду (Python)
- 1 Не удается установить подпакет пространства имен Python в зависимости от другого подпакета
- 1 Категориальные переменные в несколько столбцов
- 0 положить элементы d3.js на слайдер
- 0 Область применения в функциях ссылок
HTML Tag
The tag is used to embed an image in an HTML page.
Images are not technically inserted into a web page; images are linked to web pages. The tag creates a holding space for the referenced image.
The tag has two required attributes:
- src — Specifies the path to the image
- alt — Specifies an alternate text for the image, if the image for some reason cannot be displayed
Note: Also, always specify the width and height of an image. If width and height are not specified, the page might flicker while the image loads.
Tip: To link an image to another document, simply nest the tag inside an tag (see example below).
Browser Support
Attributes
Attribute | Value | Description |
---|---|---|
alt | text | Specifies an alternate text for an image |
crossorigin | anonymous use-credentials | Allow images from third-party sites that allow cross-origin access to be used with canvas |
height | pixels | Specifies the height of an image |
ismap | ismap | Specifies an image as a server-side image map |
loading | eager lazy | Specifies whether a browser should load an image immediately or to defer loading of images until some conditions are met |
longdesc | URL | Specifies a URL to a detailed description of an image |
referrerpolicy | no-referrer no-referrer-when-downgrade origin origin-when-cross-origin unsafe-url | Specifies which referrer information to use when fetching an image |
sizes | sizes | Specifies image sizes for different page layouts |
src | URL | Specifies the path to the image |
srcset | URL-list | Specifies a list of image files to use in different situations |
usemap | #mapname | Specifies an image as a client-side image map |
width | pixels | Specifies the width of an image |