Иногда иконки, сделанные через png с большим разрешением или svg бэкграунд при ховере буквально на секунду не показывают ту картинку, которая должна отображаться при наведении. Это происходит только первый раз, когда картинки еще не кэшировались. Казалось бы, выход — использовать спрайты, но тут не получится их использовать. Есть ли еще какие-то варианты?
Думал что не вариант, так как нужен был разный масштаб картинок, не хотелось дублировать картинку, тем более svg (который можно во сколько раз угодно увеличивать/уменьшать) в разных размерах в спрайте. Но оказалось, что можно сделать масштабируемые svg спрайты.
Используйте svg иконки в шрифтах. fontawesome.io
При желании можно написать таск для сборщика (gulp,grung,webpack), чтобы он ваши иконки добавлял в шрифт.