Обновить
24

Пользователь

7
Подписчики
Отправить сообщение
Хорошо начало положено, только вот а где спрайты?
В чем подвох?
Неужели только мне нравится, когда код красивый (это ведь все таки стили)? И в нем нету сотен строк абракадабр?
Тогда удовлетворите наше любопытство и сделайте настоящее исследование расставив хоть какие-то точки над и. Например, вот так:
  • Необходимо будет решить вопрос с размером картинок. Во первых изучить алгоритм Base64. Пережать, скажем сотню картинок. Выявить закономерности (Например, если в картинке есть градиент, то она скорее всего увеличится). Оформить графики. Сделать Выводы.
  • Отобрать набор тестовых картинок (желательно разнотипных, типы должны появится из первого эксперемента). Загружать сайты с картинками с различных Web-серверов, машин, браузеров, в разное время суток в виде отдельных картинок, спрайтов, css. Оформить графики. Сделать Выводы.
  • Изучить нагрузку на Web-сервер без перекодирования и с кодирование картинок в Base64. Сделать Выводы.
  • Подвести общие итоги. Выписать плюсы и минусы. Дать конкретные рекомендации к каким картинкам и в каких случаях лучше применять этот метод, а в каких не стоит

Конечно, можно еще много чего добавить. Например, обзор сервисов (инструментов) для упоковки картинок в css.

Вот это было бы интересно.
В том то и проблема, что Вы не видите.

Сервисы по упаковке, хорошо, а если он недоступен?

PHP скрипт с регуляркой, а Вы учитвали, что при этом возрастет нагрузка на web-сервер?

Вы не провели достаточное исследование.
Автор ничего не открыл. И более того, не достаточно хорошо изучил вопрос. Изначально не привел никаких сведений о реальном изменении размера изображений до кодирования и после него, о замере времени реальной загрузки и т.д.
Ответ: 32 строки * 18 см = 576 см, что примерно 6 метров.
Перейдите по ссылке ниже!
А теперь представьте у нас 10 картинок и в итоге это выльется в 30 метров кода и что это хранить вместе с нашим основным CSS кодом? Но, постойте CSS отвечает за стили и хранить в нем 30 метров абракадабр как то не правильно.

Конечно, можно выделить отдельный файл images.css, чтобы убрать всю эту «красоту» в отдельный файл, но тогда на чем мы выигрываем?
2 CSS файла VS 1 CSS и 1 спрайт.
А Вы код смотрели? Первая же галочка тянет на:
2,5 метра кода
При тех же 11pt.

Остальные примерно также или больше.
> Насчет «нескольких метров» для маленькой картинки вы сильно преувеличиваете

Специально замерил, для картинки телефончика, что ниже при размере шрифта 11 pt нужно: почти 6 метром кода

Преувеличил?
А вот сама картинка:
image
Это зависит от конкретной картинки!
Вот посмотрите как будет выглядить код, для маленькой картинки:Посмотреть
Я про код писал! А не про конечный результат.
Очень зря, что автор не привел реальный пример, чтобы все увидели, что пользоваться таким способом нужно очень осторожно.

Даже на маленькую картинку вы полчите кода в несколько метров, сильно сомневаюьс, что это украсит Ваш css файл.
Выше Вы все правильно написали.
Очень сложный вопрос. Дело в том, что Base64 код вполне может весить больше, чем картинка в web-форматах.
На сколько мелких? В спрайтах позиционирование с точностью в 1px.
Это назвается спрайты и это действительно на данный момент очень Хороший способ!

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность