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

Как добиться оттенков серого с восстановлением цвета при наведении курсора мыши с помощью CSS?

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

How to Achieve Grayscale with Color Restoration on Mouse-Over Using CSS?

Оттенки серого с восстановлением цвета при наведении курсора мыши с помощью CSS

Достижение оттенка серого с восстановлением цвета при наведении курсора мыши возможно различными способами , обеспечивая кросс-браузерную совместимость как в IE, так и в Firefox.

Метод 1: чистый CSS (Использование одноцветного изображения)

В этом методе используется свойство фильтра с префиксами поставщика для перевода изображения в оттенки серого во всех поддерживаемых браузерах:

img.grayscale {
  filter: url("data:image/svg xml;utf8, ..."); /* Firefox 3.5  */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19 , Safari 6  */
}

img.grayscale:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

Метод 2: чистый CSS (с использованием двух изображений)

Другой подход предполагает использование двух изображений: версии в оттенках серого и цветной версии. Первоначально отображается изображение в оттенках серого, а при наведении курсора мыши происходит переход к цветному изображению:

img {
  transition: all .6s ease;
}

img:hover {
  opacity: 0;
}

.grayscale {
  opacity: 1;
}
Как добиться оттенков серого с восстановлением цвета при наведении курсора мыши с помощью CSS?
Как добиться оттенков серого с восстановлением цвета при наведении курсора мыши с помощью CSS?

Метод 3: SVG с фильтрами CSS

Для IE10 и современных браузеров встроенный SVG может быть используется для применения фильтров, позволяющих динамически управлять эффектом оттенков серого:

svg image {
  transition: all .6s ease;
}

svg image:hover {
  opacity: 0;
}

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

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

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

Copyright© 2022 湘ICP备2022001581号-3