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); }