Med vanliga opacity går det inte att hacka till sig det, men det finns andra lösningar (som även är mer korrekta).
I CSS3 går det att använda färger med alpha-kanal. Med andra ord, man kan göra genomskinliga färger. Till exempel background: rgba(0,0,0,0.5) blir en halvt genomskinlig svart. De första tre är precis som rgb() och den sista är samma sak som opacity. rgba fungerar i Gecko (Firefox) och Webkit (Safari/Chrome) afaik.
Du kan också använda PNG-bilder, eftersom de har stöd för alpha-transparens. Då fungerar det också med lite fler webbläsare, som Opera och IE7/8 (även om stödet är lite buggat i 7an om jag inte minns fel).