Option1: Use a faded background so that the text you write or the images you use are read.
Option 2: your Body tag has an image and a div with the bgopc class will be on top of it with white color and reduced opacity ... so that your image becomes transparent. Now another div with id container will act as a container for your images and content.
<body> <div class="bgopc"> </div> <div id=container>Add your Text and Images inside this container </div> </body>
CSS will now
body {background-image:url('islandbeach.jpg');background-repeat:repeat;background-position:center;background-attachment:fixed;background-size:cover;} .bgopc{max-height:100%;background:#fff;position:absolute;top:0;left:0;width:100%; height:100%;opacity:0.4;filter:alpha(opacity=40);z-index:1} #container{z-index:2;position:relative}
I hope this solves your problem.
source share