enter code here
Вам нужно дать ему полное использование изображения, как и оригинальное определение, потому что новое определение будет перезаписывать весь фон. Итак
.newButton.blue {
background-image: url('http://www.waveclothing.co.uk/media/Shopping%20Cart.png'), -webkit-gradient(linear, left bottom, left top, color-stop(0, #0B3661), color-stop(1, #0E4479));
}
Обновлен:
Если вы действительно хотите индивидуально переключать градиенты, то вам нужно либо поместить элемент span
в тег a
, чтобы поместить изображение значка, и установить этот фон независимо от значка (span
) и градиент (a
) ИЛИ , поскольку градиенты являются новой технологией браузера, используйте таковые для псевдоэлемента :before
или :after
, установленного ниже тега a
. Что-то вроде:
a {
position: relative;
z-index: 1;
...icon related background code here...
}
a:after {
content: '';
display: block;
position: absolute;
z-index: -1;
top: 0;
bottom: 0;
left: 0;
right: 0;
...gradient related background code here...
}
РЕДАКТИРОВАТЬ: Обратите внимание, как я перечитал ваш первоначальный вопрос, кажется, вы можете захотеть градиент над значком. Если это так, вам нужно поменять фоновый код на то, что я дал выше.