По моему мнению, спрайт должен быть сначала определен для ваших пользователей.Если ваши пользователи видят разные страницы в качестве своего авторитета, вы должны разделить свои спрайты по авторитету.Второе - это фон и значок, группировка кнопок.Каждый файл изображения имеет заголовок.В заголовке они содержат размер, цветовую карту и любую другую дополнительную информацию.Заголовки в основном увеличивают файл на 1КБ - в среднем на 3КБ.Таким образом, мы можем думать, что меньше изображения, меньше передачи данных.Таким образом, я предлагаю вам использовать один спрайт.
Другое мнение, что инструменты для этого.Вы можете использовать инструменты листа спрайта для генерации ваших спрайтов и написания своего CSS.Эти инструменты генерируют минимальный размер изображения (используя некоторые алгоритмы для упорядочения спрайтов) и автоматически генерируют файл CSS в зависимости от позиций спрайтов на листе спрайтов.Если вы работаете на Mac, вы можете использовать Sprite Master для этого.