Как на картинку наложить фон в css
Изображения вашего сайта стоят тысячи слов копии, и ваши посетители сайта будут благодарны вам за них. Исследования показали, что пользователи на 94% чаще остаются на сайте с изображениями, чем без них. Где будет темно прозрачный фон на картинке, а по вверх можно написать информацию.
Вы можете легко использовать простой CSS для комбинирования фоновых изображений и изображений переднего плана. Это дает вашим визуальным эффектам более привлекательный дизайн, добавляя такие вещи, как текстовые элементы или наложение градиента, когда это необходимо. Оказывается, что что-то очень похожее можно сделать на стилистике CSS.
Добавляем частично прозрачный фон в поле с CSS
Вот как использовать CSS для создания наложений изображений:
#without-ntroducing <
background-image: url(‘Ссылка на картинкуg’);
background-position: center top;
background-size: 1380px auto;
padding: 65px 85px 136px 85px;
>
#amultiple <
padding: 51px;
background: rgb(37, 36, 36);
background: rgba(51, 48, 48, 0.68);
>
#amultiple h2, #amultiple h5, #amultiple h5 a <
text-align: center;
color: #f9f8f8;
font-weight: normal;
text-shadow: 0 1px 0 #3e3737;
>
В дополнение к исходному фоновому слою мы можем применить фоновое изображение к #amultiple, но заставляем ширину фона и вертикальное положение быть такими же, как оригиналы. Они выстраиваются в линию, но только область в поле #amultiple будет видна. Мы размываем этот слой, затем помещаем черный полупрозрачный тон и его содержимое сверху.
Где можно применить этот метод полупрозрачного фона на изображение?
Здесь больше для теорий, чтоб не полагаться, на память, что где то видел похожее, то приведу небольшой вид дизайна с одного интернет ресурса, где как раз этот элемент отлично внедрен. А точнее как написано в описание, что больше идет на информационный поток, где можно разместить как логотип и сделать менее или более прозрачным.
Вот вверх сайта с одного портала:
В этом примере вы увидите, как можно сделать размытие CSS на прозрачном полем с некоторыми HTML и CSS. Что после установки на сайте безусловно будет оригинальный элемент дизайн, что сам ресурс будет обновленный и смотреться красиво. главное по теме поставить, чтоб информация была актуальна, а что привлекать будет, тут бес сомнение, смотря какое изображение будет поставлено для внимание гостей и пользователей.
Свойство background-blend-mode

Свойство background-blend-mode — режим смешивания фоновых слоёв — алгоритм, определяющий механизм взаимодействия пикселей каждого слоя. Фон одного элемента может иметь несколько слоёв.
Количество слоёв определяется количеством значений, разделенных запятыми в свойстве background-image . Если для элемента задано несколько фоновых слоёв, первый фон из списка будет применяться к верхнему слою.
Свойство background-blend-mode делает верхний (активный) слой полупрозрачным, что позволяет показывать сквозь него нижележащие слои. Обязательное условие — фоновых слоёв должно быть минимум два:
Рис. 1. Режим смешивания для градиента и картинки
Если первым слоем будет идти изображение, то конечный результат для одного режима смешивания будет отличаться.
Рис. 2. Режим смешивания для картинки и градиента
Если для одного элемента задано больше двух фоновых слоёв, то для него можно задать несколько режимов смешивания, перечислив их через запятую.
Рис. 3. Два режима смешивания для двух градиентов и картинки
Свойство background-blend-mode может применяться к любому html-элементу, не анимируется и не наследуется.
Поддержка браузерами
IE: не поддерживает
Edge: не поддерживает
Firefox: 30.0
Chrome: 35.0
Safari: 7.1 частичная поддержка
Opera: 22.0
iOS Safari: 8.0 частичная поддержка
Opera Mini: не поддерживает
Android Browser: 53.0
Chrome for Android: 54.0
1. Виды режимов смешивания
Для каждого режима используются математические расчёты, которые вычисляются в диапазоне от 0 до 1, где 0 соответствует чёрному цвету, 1 — белому. Все режимы смешивания можно разделить на следующие группы:
Background-blend-mode
На этой неделе в Firefox 30 было включено по умолчанию свойство background-blend-mode . Таким образом, Firefox стал третьим браузером, поддерживающим это свойство (два других — Opera и Chrome). Safari будет поддерживать это свойство в следующей версии, про планы IE мне ничего найти не удалось.
Внимание: все демо в посте — действующие примеры без фолбеков. Для просмотра лучше всего воспользоваться последними версиями Chrome, Opera или Firefox.
Что делает это новое свойство и какие возможности оно нам дает?
background-blend-mode управляет режимами наложения слоев фона, заданного в CSS.
Наведите курсор на картинку, чтобы увидеть исходное изображение.
background-blend-mode аналогичен режимам наложения слоев в фотошопе, и список возможных значений свойства вам, скорее всего, покажется знакомым:
- normal
- multiply
- screen
- overlay
- darken
- lighten
- color-dodge
- color-burn
- hard-light
- soft-light
- difference
- exclusion
- hue
- saturation
- color
- luminosity
Как это работает?
Возьмем, к примеру, картинку с котиком и зададим её фоном:
Для наложения слоев обязательное условие, чтобы слоев было больше одного. В нашем случае первым слоем является цвет ( teal ).
Теперь можно добавить режим наложения, например:
Вы можете поиграться с режимами здесь или посмотреть их списком на одной странице вот тут.
Слоев фона может быть больше двух, и для каждого слоя можно отдельно задавать режим наложения:
Фоны могут содержать не только изображения, но и градиенты, что позволяет делать разные интересные эффекты:
Как можно использовать background-blend-mode ?
Предположим, есть сайт в определенной цветовой гамме, и в дизайне нужно разместить несколько картинок:
Так картинки не очень вписываются в цветовую схему. Раньше чтобы тонировать изображения под цвет сайта, потребовалось бы открыть графический редактор и проделать эту операцию с каждой картинкой, но сейчас это можно сделать одной строчкой:
Способ имеет свои преимущества:
- Экономит время — не нужно вручную красить картинки, используемые в дизайне. Особо пригодятся режимы наложения в прототипировании, когда картинки, скорее всего, ещё будут меняться.
- Позволяет легко сделать эффект, когда при наведении картинка показывается в оригинальном цвете. При этом не нужно готовить два изображения и менять их по наведению курсора — достаточно одного.
А если потом изменится цветовая схема сайта — не нужно будет заново перекрашивать картинки под новую схему — всё произойдет само собой:
Правда, мне не удалось сделать плавную смену режимов наложения. Насколько я понимаю, они не анимируются. Но это можно обойти используя псевдоэлементы: через :before создается дублирующий слой с той же картинкой, и ему по наведению меняется прозрачность — это можно сделать плавно (пример справа):
Ещё один способ покрасить картинку в дизайне — подложить полосатый градиент:
Приятный бонус background-blend-mode — плавная деградация: если браузер не поддерживает режимы наложения, посетитель увидит обычную картинку. Может быть, она будет не очень вписана в цветовую схему, но это лучше чем ничего.
Интересно, что в некоторых режимах результат различается в зависимости от того, наложена ли картинка на цвет или цвет поверх картинки (слева картинка поверх цвета, справа наоборот):
Наложение цвета на картинку позволяет получить более интересные результаты, похожие на цветовые фильтры, но этот вариант хуже с точки зрения деградации, потому что если режимы не сработают, на странице отобразится верхний слой — то есть заливка цветом.
С изображениями всё более-менее понятно, но вот для CSS-градиентов режимы наложения поистине открывают новые горизонты. Теперь слои градиентов могут не просто просвечивать друг под другом в областях полной или частичной прозрачности, но также они могут взаимодействовать с нижележащими слоями, образовуя новые сочетания. Делать такие градиенты безусловно сложнее, но и интереснее тоже.
Уже есть первая галерея с примерами: bennettfeely.com/gradients/. Ниже на странице можно найти JS-фолбек и взвешивание одних и тех же градиентов, сделанных на CSS или в виде изображений различных форматов. CSS, конечно, выигрывает.
И даже если пока что не все браузеры позволяют использовать background-blend-mode , имеет смысл поинтересоваться какие из используемых вами изображений уже можно заменить CSS-паттернами, чтобы получить выигрыш в весе и производительности.
Вдохновившись примерами из галереи, я решила посмотреть что ещё можно сделать. Одно из забавных открытий — шахматная доска:
Без режимов наложения такое клеточки делать немного головоломно (хотя на основе такого градиента можно получить множество других). С режимами клеточки делаются всего из двух градиентов, третий понадобится в случае если клеточки должны быть не черно-белыми, а цветными.
Правда, паттерн не всегда хорошо поддаётся перекрашиванию, это некоторый недостаток способа. С другой стороны, в этом случае заливкой клеток может быть не только цвет, но и градиент, что в предыдущем способе было бы не очень удобно делать.
Ещё несколько градиентов:
Можете отредактировать любой из них отключив режимы наложения и посмотреть что меняется (а также увидеть как выглядят паттерны в бразуерах без поддержки свойства), можете попробовать менять режимы местами, вписывать свои значения или менять цвет фона. Иногда в процессе таких экспериментов из одного паттерна получается ещё несколько.
background-blend-mode выглядит очень привлекательно, позволяя добавить немного магии фотошопа в привычный CSS.
