Почему так сложно? Ваше решение было почти правильным, за исключением того, что намного проще сделать узор прозрачным, а цвет фона - сплошным . PNG может содержать прозрачные пленки. Так что используйте Photoshop, чтобы сделать рисунок прозрачным, установив слой на 70% и сохранив изображение. Тогда вам нужен только один селектор. Работает кросс-браузер.
CSS:
.background {
background: url('../img/bg/diagonalnoise.png');/* transparent png image*/
background-color: rgb(248, 247, 216);
}
HTML:
<div class="background">
...
</div>
Это основные. Ниже приведен пример использования, где я переключился с background
на background-image
, но оба свойства работают одинаково.
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>
ПОЖАЛУЙСТА, ПОДОЖДИТЕ МИНУТУ! Это займет некоторое время, чтобы загрузить внешние шаблоны.
Этот сайт кажется довольно медленным ...