Vorsicht: opacity macht nicht nur das Element sondern auch alle Kind-Elemente transparent. Wenn Du nur den Hintergrund eines Elements transparent machen möchtest, reicht evtl. auch ein 1x1 Pixel großes transparentes, sich wiederholendes Hintergrundbild in der gewünschten Einfärbung. Alternativ könnte man mit absolut positionierten Elementen arbeiten, was aber meist mehr unnötigen Code erzeugt als man bräuchte.