У меня есть DIV, и я хотел бы использовать шаблон в качестве фона. Этот шаблон серый. Поэтому, чтобы сделать его немного приятнее, я бы хотел нанести легкий прозрачный цветной «слой» поверх. Ниже я попробовал, но это не сработало. Есть ли способ нанести цветной слой поверх фонового изображения?
Вот мой CSS:
background: url('../img/bg/diagonalnoise.png');
background-color: rgba(248, 247, 216, 0.7);
Я знаю, что это действительно старая тема, но она отображается вверху в Google, так что вот еще один вариант.
Это чистый CSS и не требует дополнительного HTML.
Существует удивительное количество применений функции box-shadow.
источник
box-shadow: inset 0 0 0 100vmax rgba(0, 0, 0, .2)
.Из CSS-хитрости ... есть один шаг, чтобы сделать это без z-индексации и добавления псевдоэлементов - требуется линейный градиент, который, я думаю, означает, что вам нужна поддержка CSS3
источник
background-size:cover;
иbackground-position:center center;
установлен этот элемент. Это, кажется, отменяет этот эффект.Вы также можете использовать линейный градиент и изображение: http://codepen.io/anon/pen/RPweox
Это потому, что функция линейного градиента создает изображение, которое добавляется в фоновый стек. https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient
источник
Попробуй это. Работает для меня.
источник
Затем вам нужен элемент обертки с изображением bg и в нем элемент содержимого с цветом bg:
и CSS:
источник
Я использовал это как способ применения цветовых оттенков, так и градиентов к изображениям, чтобы упростить стиль динамического наложения текста для удобочитаемости, когда вы не можете управлять цветовыми профилями изображения. Вам не нужно беспокоиться о z-index.
HTML
SASS
CSS
Надеюсь, поможет
источник
div
имеет хотя бы позицию: относительныйСмотрите мой ответ на https://stackoverflow.com/a/18471979/193494 для всестороннего обзора возможных решений:
источник
Почему так сложно? Ваше решение было почти правильным, за исключением того, что способ сделать шаблон прозрачным, а фон - сплошным . PNG может содержать прозрачные пленки. Поэтому используйте Photoshop, чтобы сделать рисунок прозрачным, установив слой на 70% и сохранив изображение. Тогда вам нужен только один селектор. Работает кросс-браузер.
CSS:
HTML:
Это основные. Пример использования следует , где я переключился от
background
до ,background-image
но оба свойства работает одинаково.ПОЖАЛУЙСТА, ПОДОЖДИТЕ МИНУТУ! Это займет некоторое время, чтобы загрузить внешние шаблоны.
Этот сайт кажется довольно медленным ...
источник
:hover
и это будет накладываться поверх фонового изображения?Вы можете использовать полупрозрачный пиксель, который вы можете сгенерировать, например, здесь , даже в base64. Вот пример с белым 50%:
без загрузки
без лишних HTML
я думаю, загрузка должна быть быстрее, чем box-shadow или линейный градиент
источник
Вот более простой трюк только с css.
источник
Еще один с SVG в качестве встроенного оверлейного изображения (примечание: если вы используете
#
внутри svg-кода, вы должны urlencode это!):источник
Я просто использовал свойство css background-image на целевом фоне div.
Обратите внимание, что background-image принимает только градиентные цветовые функции.
Поэтому я использовал линейный градиент, добавляя один и тот же нужный цвет наложения дважды (используйте последнее значение rgba для управления непрозрачностью цвета).
Кроме того, найдены эти два полезных ресурса для:
HTML
CSS
источник
Вы также можете добавить непрозрачность к своему цвету наложения.
Вместо того чтобы делать
Ты можешь сделать:
Затем создайте новый стиль для цвета непрозрачности:
Измените непрозрачность на любое число ниже 1. Затем вы сделаете этот цветовой стиль того же размера, что и ваше изображение. Он должен работать.
источник