我想要實現的是在兩個單獨的CSS類中設置背景(使用CSS3的多背景會很棒)。我希望儘可能少的標記和普遍性。CSS3跨選擇器的多個背景
例子:
CSS
.button {
display: block;
}
.green {
background-color: #87b400;
background: -moz-linear-gradient(top, #a4d400, #739e00);
}
.icon {
background-repeat: no-repeat;
}
.icon.add {
background-image: url('../img/icons/add.png');
}
HTML
<a href="#" class="button green icon add">add item</a>
<input type="submit" name="example" value="add item" class="button green icon add" />
<button type="submit" class="button green icon add">add item</button>
我知道我可以做這樣的事情
<a href="#" class="button green"><span class="icon add">add item</span></a>
但我認爲有更好的方法,我不能在input
元素內使用它。
我也不想這樣做
.button.green.icon.add {
background: -moz-linear-gradient(top, #a4d400, #739e00),
url('../img/icons/add.png');
}
因爲有,比方說,5種顏色和11個圖標也將是一個恐怖的。
您正在使用哪種瀏覽器?可以有所作爲,因爲我認爲多個背景支持仍然很不完善。 – 2010-11-15 21:31:23
問題不是關於瀏覽器支持,沒有問題:) – wojtiku 2010-11-15 22:03:29