Как одной .png цветную и черно-белую?

235
11 мая 2018, 08:20

Есть такая картинка в формате ".png" :

На одном сайте увидел, что при наведении на подобного формата изображение меняются его состояния (при наведении изображение становится цветным).

Как это реализовать без grayscale-фильтра в css?

Answer 1

Использовать картинку в качестве background, а затем при наведении менять расположение(background-position):

.block { 
  display: inline-block; 
  width: 5rem; 
  height: 5rem; 
  background-image: url("https://cdn-images-1.medium.com/max/924/1*ECSuMpJxNLViTxUOounYlw.png"); 
  transition: 0.5s; 
} 
 
.v2 { 
  background-position: -85px 0px; 
} 
 
.v3 { 
  background-position: -170px 0px; 
} 
 
.v1:hover { 
  background-position: 0 -86px; 
} 
 
.v2:hover  { 
  background-position: -85px -84px; 
} 
 
.v3:hover  { 
  background-position: -170px -84px; 
}
<div class="wrapper"> 
  <div class="block v1"></div> 
  <div class="block v2"></div> 
  <div class="block v3"></div> 
</div>

Answer 2

Да, несколько картинок в одной и менять их позиции, это и есть:

Спрайты

Или на ховер менять в css background-image, что не так хорошо, ибо дергается при загрузке.

READ ALSO
Как делегировать обработку события не с селектором, а с Jquery объектом?

Как делегировать обработку события не с селектором, а с Jquery объектом?

Нужно обработать событие для динамически добавленного объектаОбработка обычно делается так:

250
Уменьшить svg картинки пропорционально

Уменьшить svg картинки пропорционально

Нужно по изменению окна браузера уменьшать пропорционально или возвращать в обычное состояние отдельные объекты svgНапишите пример пожалуйста,...

253
При наведении на блок появляется текст

При наведении на блок появляется текст

подскажите пожалуйста как можно реализоватьНужно чтобы при наведении на блок, вылазил сверху вниз текст

239
Якорь не работает как надо

Якорь не работает как надо

Добрый день не работает якорь если заходить на сайт сразу с ним пример - siteru/#skidka а если я нажимаю на то все поднимается куда нужно

254