Немного из того, что вы сказали как о минусах, на самом деле вообще минусы.
Когда вы загружаете одно большое изображение, оно содержит только один из различных атрибутов, которые нужны изображению (таблица цветов, тип пантомимы и т. Д.: представьте, что если вы используете прогрессивный формат jpg, одна таблица спрайтов позволит сканировать изображение один раз, тогда как многие значительно уменьшат время загрузки) вместо того, чтобы иметь одну и ту же информацию в 100 разных файлах, это уменьшит размер файла в большомpicture.
Также будет только ОДИН запрос http (или два, в зависимости от того, сколько у вас спрайтов). Но при правильной обработке только один на каждую загрузку страницы.
Если вы используетеbg изображений в CSS, тогда вы уже сделали селекторы css , так что нет никакой дополнительной работы, просто скопируйте / вставьте URL.
Я никогда не сталкивался с проблемами кеширования со спрайтами, которыене может быть решена нажатием ctrl + F5.
В любом случае это не требует div с правильным стилем.Это не метод замены тега <img>
, он используется в основном для изображений bg.Как для кнопок и наборов иконок.
Плюсы этого метода намного перевешивают его недостатки, доказательство тому, что его взяли на вооружение очень многие разработчики.Если бы это был ужасный метод, никто бы его не поднял, и кто-то уже поднял бы эти проблемы, когда он был впервые введен в эксплуатацию.
Если у кого-то есть что-то еще, не стесняйтесь:)