«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как конвертировать фоновые изображения в оттенки серого в разных браузерах?

Как конвертировать фоновые изображения в оттенки серого в разных браузерах?

Опубликовано 3 ноября 2024 г.
Просматривать:360

How to Convert Background Images to Greyscale Across Different Browsers?

Как создать фоновые изображения в оттенках серого с помощью CSS

В нашу эпоху ярких и динамичных веб-дизайнов иногда необходимо добавить немного утонченной простоты. Один из способов добиться этого — преобразовать фоновые изображения в оттенки серого, что может придать веб-сайту классический или винтажный вид.

Кросс-браузерные фильтры CSS3

Самый простой подход к оттенкам серого фона image заключается в применении фильтра CSS3 в оттенках серого:

-webkit-filter: grayscale(100%);

Однако этот метод работает только в Chrome v.15 и Safari v.6 из-за ограничения совместимости браузера.

Кросс-браузерный SVG-фильтр

Чтобы добиться кросс-браузерных эффектов оттенков серого, вы можете использовать SVG-фильтры:

filter: url("data:image/svg xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");

Это решение работает в большинстве основных браузеров, включая Firefox, Chrome и Edge.

jQuery Animation

Если вы хотите динамически переключать эффект оттенков серого с помощью JavaScript, вы можете использовать jQuery:

$(".nongrayscale").hover(function () {
  $(this).addClass("grayscale").fadeTo(400, 1);
});
$(".grayscale").hover(function () {
  $(this).removeClass("grayscale").fadeTo(400, 1);
});

Этот код добавит класс оттенков серого и затемнит изображение при наведении курсора.

Совместимость с IE10-11

В Internet Explorer 10-11 указанный выше SVG Техника фильтрации не работает. Вместо этого вы можете использовать фильтр обесцвечивания:

<filter xmlns="http://www.w3.org/2000/svg" id="desaturate">
  <feColorMatrix type="saturate" values="0" />
</filter>

Этот фильтр можно применить к изображениям с помощью атрибута filter.

Используя эти методы, вы можете легко оттенить оттенки серого фоновых изображений в CSS, добавив неподвластный времени штрих к вашему веб-сайту. дизайн, сохраняя при этом кросс-браузерную совместимость.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3