CSS3支持多個背景圖像,例如:CSS - 繼承分層背景圖像
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); }