Это интригующая идея, но подумайте о том, как работают другие свойства, например, цвет.
.a { color: red; }
.b { color: blue; }
Как текст может быть красным и синим ? В этом случае синий выигрывает тай-брейк, потому что это указано позже.
Может быть и другой способ, если вы можете создать изображение ab.png, которое является результатом объединения a.png и b.png.
.a { background-image(a.png) }
.b { background-image(b.png) }
.a.b { background-image(ab.png) }
Предупреждение: он не работает в IE6.