Если вы хотите, чтобы background вашего div был полупрозрачным, а не какой-либо текст и элементы внутри него, вы можете просто установить background-color в прозрачный-один (то есть с альфа <1). </p>
Один пример на нашем веб-сайте , свернутый пример здесь:
<html>
<head>
<title>Transparency test</title>
<style type="text/css">
body {
background-image: url(http://www.fencing-game.de/style/background6.png);
}
#trans {
background-color: rgba(255,0,0,0.5);
max-width: 80ex;
}
p {
max-width: 70ex;
margin: auto;
}
#nontrans {
background-color: rgb(255,255, 0);
}
</style>
</head>
<body>
<div id="trans">
<p>normal text</p>
<p id="nontrans">nontransparent</p>
<p>normal text</p>
</div>
</body>