Итак, я ищу фоновое изображение в CSS, используя лист спрайтов. И просто чтобы быть ясным, я не собираюсь за this effect. У меня есть полный лист спрайтов, и я хотел бы взять квадрат 16 пикселей на 16 пикселей на листе и установить его в качестве фона, который будет повторяться.Альтернатива URI для фрагментов медиа в CSS?
В какой-то момент в будущем, я надеюсь, что смогу это сделать через spacial dimensions using media fragments in the URL parameter, но так как это isn't supported yet Я ищу альтернативу. Есть ли способ получить такой же эффект с помощью современных методов или хаков CSS?
Некоторые примечания:
- мне не нужно поддерживать старые браузеры, только последние FF или Chrome будет делать.
- Я бы предпочел чистые решения CSS. Я могу и создам решение JS/Canvas с данными: URI, если мне нужно, но учитывая, сколько элементов мне может понадобиться, я бы предпочел не делать этого, если бы смог получить лучшие результаты с помощью чистого CSS.
- нужно повторить в обоих
x
иy
направлениях - В поисках решения, которое использует одно изображение в памяти/кэш, так что я не должен загрузить спрайт-лист для каждого спрайта Я хочу, чтобы вставить
Вы упомянули URI данных, но только с точки зрения Javascript - вы можете использовать URI данных и иметь «чистое CSS» решение. http://jsfiddle.net/47CMr/ - это * должно * соответствовать большинству ваших целей. В частности, не было бы никаких дополнительных файлов для загрузки, и вы можете кэшировать их, поэтому им нужно только один раз загрузить файл. – SpoonNZ
@SpoonNZ: Мои глаза! Очки, * они ничего не делают!* Но, по всей серьезности, URI данных не будут особенно полезны в CSS здесь, так как вы должны были бы генерировать их вручную в любом случае. – BoltClock
@SpoonNZ Это не совсем то, что я ищу. У меня есть лист спрайта как PNG. Это увеличит размер файла любых стилей CSS (если только я не выполняю класс для * каждого * спрайта, который у меня есть, включая те, которые могут охватывать более одного места спрайта), и это означало бы, что мне нужно будет преобразовать каждый из спрайтов в данные URL-адрес. Моя цель состоит в том, чтобы иметь возможность, учитывая x и y, а также ширину и высоту, получить изображение динамически, что этот метод не очень хорош для. – Ktash