Вполне возможно использовать цвет и изображение в качестве фона для элемента.
Вы устанавливаете background-colorи background-imageстили. Если изображение меньше, чем элемент, вам нужно использовать background-positionстиль, чтобы поместить его вправо, и чтобы он не повторялся и не покрывал весь фон, вы используете background-repeatстиль:
background-color: green;
background-image: url(images/shadow.gif);
background-position: right;
background-repeat: no-repeat;
Или используя составной стиль background:
background: green url(images/shadow.gif) right no-repeat;
Если вы используете комбинированный стиль backgroundдля установки обоих по отдельности, будет использоваться только последний, это одна из возможных причин, по которой ваш цвет не виден:
background: green; /* will be ignored */
background: url(images/shadow.gif) right no-repeat;
Нет никакого способа специально ограничить фоновое изображение, чтобы оно покрывало только часть элемента, поэтому вы должны убедиться, что изображение меньше, чем элемент, или что оно имеет какие-либо прозрачные области, чтобы цвет фона был видимым.