Возможно ли сделать спрайт масштабируемым?

Такие дела.

Создаю спрайты с помощью SpriteSmith.
И такое дело: на разрешениях от 640 до 320 верстка полностью масштабируемая (все размеры записаны в vw), но спрайты остаются одного размера, всегда.
К тому же они сделаны под retina-экраны.

Возможно ли сделать спрайт таким же масштабируемым?
Или придется все иконки выводить в img?
SVG дизайнер не предоставил, так что не надо про них писать.
  • Вопрос задан
  • 440 просмотров
Пригласить эксперта
Ответы на вопрос 2
@tusklozeleniy
Front-end разработчик
Масштабировать растр - плохая идея. Тем не менее, если есть необходимость, то нужно задавать background-position для иконок в процентах. SpriteSmith, судя по беглому осмотру, этого делать не умеет, так что придется форкать или считать проценты самому.
UPD: Менять надо background-position и background-size, естественно. background-size лучше в пикселях менять.
UPD2: Посмотрел еще, можно не париться, result.coordinates модифицировать.
result.coordinates.x = (result.coordinates.x / result.properties.width) * 100;
result.coordinates.y = (result.coordinates.y / result.properties.height) * 100;

Так же и с высотой-шириной спрайта. Плюс проследить, чтобы значения он вставил в %, а не в px
Ответ написан
Carduelis
@Carduelis
Web-developer, front-end, js, less
Быть может, вам поможет моя статья, там про масштабирование, спрайты и все такое
https://habrahabr.ru/post/196030/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы