CSS3 поддерживает несколько фоновых изображений, например:
foo { background-image: url(/i/image1.jpg), url(/i/image2.jpg); }
Я бы хотел добавить вторичное изображение к элементу с классом.
Так, например, скажем, у вас есть навигационное меню. И каждый элемент имеет фоновое изображение. Когда элемент навигации выбран, вы хотите наложить слой на другое фоновое изображение.
Я не вижу способа "добавить" фоновое изображение вместо обновления всего свойства фона. Это боль, потому что для того, чтобы сделать это с помощью нескольких фонов, вам придется писать базовое изображение bg снова и снова для каждого элемента, если элементы имеют уникальные образы.
В идеале я мог бы сделать что-то вроде этого:
li { background: url(baseImage.jpg); }
li.selected { background: url(selectedIndicator.jpg); }
И результат li.selected будет таким же, если бы я сделал:
li.selected { background: url(baseImage.jpg), url(selectedIndicator.jpg); }
Обновление: я также попробовал следующее без везения (я считаю, что фоны не наследуются..)
li { background: url(baseImage.jpg), none; }
li.selected { background: inherit, url(selectedIndicator.jpg); }