Просто добавьте этот код к своему изображению css
body{
background:
/* top, transparent black, faked with gradient */
linear-gradient(
rgba(0, 0, 0, 0.7),
rgba(0, 0, 0, 0.7)
),
/* bottom, image */
url(http://fc02.deviantart.net/fs71/i/2011/274/6/f/ocean__sky__stars__and_you_by_muddymelly-d4bg1ub.png);
}
Ссылка: linear-gradient () - CSS | MDN
ОБНОВЛЕНИЕ: не все браузеры поддерживают RGBa, поэтому у вас должен быть «запасной цвет». Этот цвет будет , скорее всего , будет твердый (полностью непрозрачный) например: background:rgb(96, 96, 96)
. Обратитесь к этому блогу для получения информации о поддержке браузером RGBa.
Используйте: после псевдоэлемента:
Проверьте мою ручку>
http://codepen.io/craigocurtis/pen/KzXYad
источник
Установка
background-blend-mode
наdarken
будет самым прямым и кратчайшим способом достижения цели, однако вы должны установитьbackground-color
первый, чтобы режим наложения работал.Это также лучший способ, если вам позже понадобится манипулировать значениями в javascript.
Могу ли я использовать для смешения фона
источник
Возможно, это можно сделать с помощью
box-shadow
однако я не могу заставить его на самом деле применяться к изображению. Только на однотонном фоне
источник
Вы можете использовать контейнер для своего фона, помещенный как абсолютный и отрицательный z-index: http://jsfiddle.net/2YW7g/
HTML
CSS
источник
Просто чтобы добавить к тому, что уже здесь, используйте следующее:
... для кроссбраузерной поддержки наложения 70% линейного градиента. Чтобы сделать изображение ярче, вы можете заменить их
0,0,0
на255,255,255
. Если 70% - это многовато, измените значение.7
. И для справки в будущем проверьте это: http://www.colorzilla.com/gradient-editor/источник
если вы хотите сделать фоновый цвет ярче или темнее, вы можете использовать этот код css
источник
Для меня подход с фильтром / градиентом не работал (возможно, из-за существующего CSS), поэтому
:before
вместо этого я использовал трюк с псевдостилем:источник
display
для::before
isinline
он не принимаетwidth
иheight
.