Yep, this is very easy to do. You have two easy options, one slightly more backwards compatible than the other. The one that works on older browsers too (and which is used on that site) is to have a background image that is semi-transparent. So, in Photoshop (or similar) you make, say, a black image, and then set it to something like 30% opacity and save it for the web as a .png with transparency. Place it as a bg image on the content area or whatever. (The site you linked to uses this image, which is semi-transparent: http://mattmahermusic.com/storage/contentbg.png )
The more modern way (although it only works in the more up to date browsers—which means all of them except IE8 and under) is to set a background color on the content area with rgba values. E.g.:
Code:
.content {background: rgba(0,0,0,0.2);}
That sets the background to black, but with only 20% opacity, so that anything behind it shows through nicely.
Hope that helps.
Bookmarks