[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Спрайты
123456
Есть изображение из страйта



[class^=p_],
[
class*=p_] {
.ie7-inline-block();
display: inline-block;
.ie7-restore-right-whitespace();
vertical-align: text-top;
background-image: url(/sprite.png);
background-repeat: no-repeat;
}


.p_1 {
background-position:-54px -159px ;
width:177px;
height:99px;
}


Теперь как сжать это изображение до нужных мне размеров??

Этот код обрезает изображение
<div width="50" class="p_1 "></div>


T1grOK
background-size

?

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
inpost
123456
Грамотно - это никогда не сжимать изображения. Сделай сразу нужный тебе спрайт.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
123456
T1grOK

Пробовал так.

<div class="p_1" style="background-size: 100%"></div>


Вообще изображение вообще не отображается
123456
inpost
Дело в том, что мне необходимо данное изображение в нескольких форматах.

В спрайте оно примерно 200x150
Но вот в некоторых блоках его надо сжать сжать до 75x50
123456
и это изображение 200x150 используется на каждой странице.
inpost
123456
Берёшь спрайт в фотошопе, и делаешь одну картинку на 200, другую на 75px.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
123456
inpost
А с моим вариантом никак?
т.к. если создавать спрайты в другом размере, то пол дня на это потрачу....
Изображение со спрайтами 2000x2000
inpost
background-size - изменишь размер с 100% до 50%. Тогда и отступы другие указывать надо. Но не везде работать будет, но чем тебе способ не подошел? Ты его тестировал? Пробовал сначала всю картинку уменьшить, посмотреть что из этого выйдет?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
123456
Цитата
но чем тебе способ не подошел?

Одно изображение в разных местах должно отображаться в разном формате.
В одном месте 200x150, в другом 75х50, в третьем 25х17
И для каждого формата делать свои спрайты??
Цитата
если создавать спрайты в другом размере, то пол дня на это потрачу....

inpost
спрайты?! Спрайт - это собрание ВСЕЙ Графики, а не определённой в определённом размере.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Valick
Цитата (inpost @ 18.01.2015 - 17:05)
Спрайт - это собрание ВСЕЙ Графики

точно? я всегда думал, что это один элемент "мозаики"

_____________
Стимулятор ~yoomoney - 41001303250491
sz47181
123456 Используйте Gulp или Grunt там всяких модулей для создания спрайтов полно да и ресайз можно автоматом делать.
volter9
123456
Я оставлю это здесь:

https://www.codeandweb.com/blog/2011/07/28/...h-texturepacker
https://www.codeandweb.com/texturepacker/download

Еще по background-size: http://jsfiddle.net/volter9/8tvqaL7c/

_____________
Мой блог
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.