¿Por qué tan complicado? Su solución fue casi correcta, excepto que es mucho más fácil hacer que el patrón sea transparente y que el color de fondo sea sólido . PNG puede contener transparencias. Entonces, use Photoshop para hacer que el patrón sea transparente al configurar la capa al 70% y volver a guardar su imagen. Entonces solo necesitas un selector. Funciona entre navegadores.
CSS:
.background {
background: url('../img/bg/diagonalnoise.png');/* transparent png image*/
background-color: rgb(248, 247, 216);
}
HTML:
<div class="background">
...
</div>
Esto es lo básico. Sigue un ejemplo de uso en el que cambié background
a, background-image
pero ambas propiedades funcionan igual.
body { margin: 0; }
div {
height: 110px !important;
padding: 1em;
text-transform: uppercase;
font-family: Arial, Helvetica, sans-serif;
font-weight: 600;
color: white;
text-shadow: 0 0 2px #333;
}
.background {
background-image: url('https://www.transparenttextures.com/patterns/arabesque.png');/* transparent png image */
}
.col-one {
background-color: rgb(255, 255, 0);
}
.col-two {
background-color: rgb(0, 255, 255);
}
.col-three {
background-color: rgb(0, 255, 0);
}
<div class="background col-one">
1. Background
</div>
<div class="background col-two">
2. Background
</div>
<div class="background col-three">
3. Background
</div>
¡POR FAVOR, ESPERE UN MINUTO! TOMA UN TIEMPO CARGAR LOS PATRONES EXTERNOS.
Este sitio web parece ser bastante lento ...