Я думаю, что безопаснее всегда применять цвет вместе с фоновым изображением.
Браузер не может поддерживать формат png, или запрос изображения может быть сбой (по любой причине).
Цвет с другой стороны всегда будет применяться. Рассматривайте это как своего рода план резервного копирования: -)
Edit:
На самом деле вам не требуется файл изображения для простого создания цветного полупрозрачного наложения. Достаточно background-color
и opacity
.
Я думаю, что точная причина в том, что jquery ui позволяет применять текстуры (вы можете выбрать их или отключить их в приложении ThemeBuilder на веб-сайте jquery ui. Именно поэтому изображение используется, даже когда нет текстура выбрана. Никакая текстура на самом деле не является «плоской» текстурой. Вы можете увидеть ее в названии файла изображения:
ui-bg_flat_75_aaaaaa_40x100.png
- плоский = без текстуры, плоский цвет
- 75 = непрозрачность текстуры (с использованием альфа-канала png)
- aaaaaa = цвет текстуры
- 40x100 = размер рисунка
Если вы примените текстуру «белые линии» к оверлею в ThemeBuilder, он сгенерирует файлы изображений с таким именем:
щ-bg_ белый-линии _75_aaaaaa_40x100
Первая часть ответа остается в силе, но это больше основная причина в случае jquery ui.