Перейти к содержимому

Как наложить цвет на фон в css

  • автор:

Как наложить на изображение цвет в CSS?

Я хочу наложение цвета на этот элемент заголовка. Как я могу сделать это с помощью CSS?

Код

#header < /* Original url */ /*background: url(../img/bg.jpg) 0 0 no-repeat fixed;*/ background: url(https://fakeimg.pl/250x100/) 0 0 no-repeat fixed; height: 100%; overflow: hidden; color: #FFFFFF >

LittleLebowski 15 Сен 2013 в 21:12
Объясните, пожалуйста, «наложение цвета». Какой именно эффект вы ищете?
15 Сен 2013 в 21:14
Это было бы слишком жестко. Я хочу сделать A / B-тест наложения цвета.
LittleLebowski
15 Сен 2013 в 21:15

Используйте инструменты разработчика в своем любимом браузере! Затем вы увидите, что это просто достигается с помощью фонового изображения и фонового цвета с прозрачностью с помощью RGBA: .home-page
15 Сен 2013 в 21:20

12 ответов

Лучший ответ

Вы должны использовать rgba для наложения вашего элемента на фотографии. Rgba — это способ объявить цвет в CSS, который включает поддержку альфа-прозрачности. вы можете использовать .row как наложение, например:

#header < background: url(../img/bg.jpg) 0 0 no-repeat fixed; height: 100%; overflow: hidden; color: #FFFFFF >.row

MaxiGui 6 Фев 2021 в 14:10
Обратите внимание на важность z-index для этого 🙂
21 Сен 2018 в 12:35
Я также хотел бы отметить, что вы можете использовать hsla () или hex с альфа-каналом.
corn on the cob
11 Окт 2020 в 19:48

Вы можете использовать функцию hue-rotate в свойстве filter . Это довольно непонятное измерение, вам нужно знать, на сколько градусов нужно повернуть цветовое колесо, чтобы достичь желаемого оттенка, например:

header

Как только вы найдете правильный оттенок, вы можете объединить функции brightness и grayscale или saturate , чтобы найти правильный оттенок, например:

header

Свойство filter имеет префикс поставщика в Webkit, поэтому окончательный код будет следующим:

header

Lewis Donovan 16 Мар 2020 в 16:29

#header.overlay

Что-то вроде этого. Очевидно, просто добавьте класс overlay в заголовок.

DevlshOne 15 Сен 2013 в 21:29

Если я сделаю это, содержимое моего заголовка станет слишком тусклым из-за непрозрачности. Любой обходной путь?

LittleLebowski
15 Сен 2013 в 21:23

Возможно, вам придется создать два расположенных absolutely элемента друг над другом. Один с изображением, а другой с наложением цвета.

15 Сен 2013 в 21:27

Во вспомогательной смене они использовали класс home-page как

HTML

CSS

.home-page < background: transparent url("../images/backgrounds/image-overlay.png") repeat 0 0; background: rgba(39,62,84,0.82); overflow: hidden; height: 100%; z-index: 2; >

Вы можете попробовать что-то подобное

Community 20 Июн 2020 в 12:12

Используйте mutple backgorund для элемента и используйте linear-gradient в качестве наложения цвета, объявив как начало, так и конец цвета как одно и то же значение.

Обратите внимание, что слои в объявлении с несколькими фонами читаются так же, как они отображаются, сверху вниз, поэтому сначала поместите наложение, а затем изображение bg:

#header < background: linear-gradient(to bottom, rgba(100, 100, 0, 0.5), rgba(100, 100, 0, 0.5)), url(../img/bg.jpg) 0 0 no-repeat fixed; height: 100%; overflow: hidden; color: #FFFFFF >

mindfullsilence 26 Янв 2022 в 21:39

Если вы не против использования абсолютного позиционирования, вы можете расположить фоновое изображение, а затем добавить наложение, используя непрозрачность.

div < width:50px; height:50px; background: url('http://images1.wikia.nocookie.net/__cb20120626155442/adventuretimewithfinnandjake/images/6/67/Link.gif'); position:absolute; left:0; top:0; >.overlay

Conqueror 15 Сен 2013 в 21:26

Вот креативная идея с использованием box-shadow :

#header

Что происходит

  1. background устанавливает фон для вашего элемента.
  2. box-shadow — важный бит. Он в основном устанавливает действительно большую тень внутри элемента поверх фона, которая является полупрозрачной.

corn on the cob 3 Окт 2020 в 20:09
Спас мой день с box-shadow , большое спасибо
21 Апр 2021 в 02:24
Великолепно! Лучший ответ.
Tsar Bomba
3 Фев 2022 в 15:40

Вы также можете добавить дополнительный класс с такими настройками. Наложение не будет перекрывать контент, и никаких дополнительных тегов не требуется.

.overlay < position: relative; z-index: 0; >.overlay::after < content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: red; opacity: .6; /* . */ z-index: -1; >

Zeroox 26 Апр 2020 в 20:56

Если вы хотите просто добавить класс для добавления наложения:

span < padding: 5px; >.green < background-color: green; color: #FFF; >.overlayed < position: relative; >.overlayed::before < content: ' '; z-index: 1; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: #00000080; >.stand-out
with overlay without overlay 

I stand out

Важно: элемент, в который вы помещаете класс overlayed , должен иметь набор position . В противном случае элемент ::before примет размер другого родительского элемента. В моем примере я установил положение «относительное» с помощью правила .overlayed , но в вашем случае вам может потребоваться «абсолютное» или какое-либо другое значение.

Кроме того, убедитесь, что z-index класса overlayed выше, чем у возможных дочерних элементов контейнера, если только вы не хотите, чтобы они «выделялись» и не перекрывались (как с диапазоном с классом stand-out в моем фрагменте).

nonzaprej 24 Апр 2020 в 16:30

Можно использовать негативный сверхтолстый полупрозрачный бордюр .

Anything can be red.

Or even image.

Это решение требует, чтобы вы знали точные размеры закрываемого объекта.

elixon 24 Авг 2018 в 21:53

Чтобы добавить наложение, вы можете использовать свойство CSS background-blend-mode примерно так:

#header < background: url("img/image.jpg") 0 0 no-repeat fixed; height: 100%; overflow: hidden; background-color: hsl(206, 27%, 38%); background-blend-mode: multiply; >

Tammibriggs 4 Окт 2021 в 20:37

Этот ответ хорошо работает с фонами, к которым уже применено изображение, например, к div WordPress, которому было назначено фоновое изображение в конструкторе страниц. В этом случае вы можете опустить: «background: url. «

mHenderson
22 Мар 2022 в 20:00

Вы можете сделать это в одной строке (#3204fde6, #9907fae6) вместо rgba (rgba(48, 3, 252, 0.902), rgba(153, 7, 250, 0.902) .

enter image description here

header < height: 100vh; width: 100%; color: white; font: bold 6.5em/2em monospace; display: flex; justify-content: center; align-items: center; background: linear-gradient(to top, #3204fdba, #9907facc), url(https://picsum.photos/1280/853/?random=1) no-repeat top center; >
Hello World

Как наложить цвет на фон в css

Наложение цвета фонового изображения на CSS

Прежде всего на добавление наложения фонового изображения CSS, это самый динамичный способ создания тонированных изображений страниц. Он стал популярным для многих веб сайтов, которые появляются на главной странице в качестве баннеров.

Самое замечательное в добавлении фонового изображения наложения, это то, что вы можете просто изменить любое изображение «обычное изображение без фильтра» динамически и опубликовать его на сайте с помощью фильтра, при помощи CSS.

Итак, как это сделать?

Наложение полупрозрачного цвета на background-image

1. Вариант идет как градиент, где можно задать в самом верху и в низу разную палитру. В свойстве background добавляется линейный градиент и URL-адрес изображения, где будет использоваться градиентный фон с прозрачностью.

Вместо использования прозрачного цвета потока, использующего rgba или hsla, где можно использовать градиент. Градиенты технически background-imageс и следовательно не подчиняются правилу.

Также можно использовать линейный градиент без прозрачности и добавить режим background-blend-mode: soft-light и добавить знаки. В результате изображение и цвет смешиваются вместе с основным снимком. В отличие от другого способа, которым можно настроить непрозрачным.

Работа CSS3 с множественными фонами

Код CSS должен выглядеть так:

В заключение добавление эффекта цветового фильтра может быть выполнено двумя способами. Первый — это свойство фона с линейным градиентом и URL-адресом изображения.

Другой, это добавить сплошной цвет в параметр линейного градиента и добавить свойство background-blend-mode плюс заголовок.

background-blend-mode¶

Свойство background-blend-mode описывает то, как фоновое изображение элемента должно накладываться на фоны других элементов.

Синтаксис¶

Значения¶

Спецификации¶

Поддержка браузерами¶

Can I Use css-backgroundblendmode? Data on support for the css-backgroundblendmode feature across the major browsers from caniuse.com.

Описание и примеры¶

normal¶

Normal blend mode

Конечный цвет — это верхний цвет, независимо от того, что представляет собой нижний цвет. Эффект подобен двум непрозрачным кускам бумаги, перекрывающимся друг над другом.

multiply¶

Multiply blend mode

Конечный цвет — результат умножения верхнего и нижнего цветов. Черный слой приводит к черному окончательному слою, а белый слой не приводит к изменению. Эффект подобен двум изображениям, нанесенным на прозрачную пленку.

screen¶

Screen blend mode

Конечный цвет является результатом инверсии цветов, их умножения и инвертирования этого значения. Черный слой не приводит к изменению, а белый слой приводит к белому окончательному слою. Эффект подобен двум изображениям, сияющим на экране проекции.

overlay¶

Overlay blend mode

Конечный цвет — результат multiply , если нижний цвет темнее или screen , если нижний цвет светлее. Этот режим смешивания эквивалентен hard-light , но со слоем обмена.

darken¶

Darken blend mode

Конечный цвет состоит из самых темных значений каждого цветового канала.

lighten¶

Lighten blend mode

Конечный цвет состоит из самых светлых значений каждого цветового канала.

color-dodge¶

Color-dodge blend mode

Конечный цвет — результат деления нижнего цвета на обратный верхний цвет. Черный передний план не приводит к изменению. Передний план с обратным цветом фона приводит к полностью освещенному цвету.

Этот режим смешивания похож на screen , но передняя часть должна быть только такой же cdtnkjq, как обратная сторона фона, чтобы создать полностью освещенный цвет.

color-burn¶

Color-burn blend mode

Конечный цвет является результатом инвертирования нижнего цвета, деления значения на верхний цвет и инвертирования этого значения. Белый передний план не дает никаких изменений. Передний план с обратным цветом фона приводит к черному окончательному изображению.

Этот режим смешивания аналогичен multiply , но переднего плана нужно только быть темным, как обратное к фону, чтобы сделать окончательное изображение черным.

hard-light¶

Hard-light blend mode

Конечный цвет — результат multiply , если верхний цвет темнее или screen , если верхний цвет светлее. Этот режим смешивания эквивалентен overlay , но со слоем обмена. Эффект подобен сиянию сурового прожектора на заднем плане.

soft-light¶

Soft-light blend mode

Конечный цвет похож на hard-light , но мягче. Этот режим смешивания ведет себя аналогично hard-light . Эффект подобен сиянию рассеянного прожектора на заднем плане.

difference¶

Difference blend mode

Конечный цвет — результат вычитания более темного из двух цветов из более светлого. Черный слой не действует, а белый слой инвертирует цвет другого слоя.

exclusion¶

Exclusion blend mode

Конечный цвет похож на difference , но с меньшим контрастом. Как и difference , черный слой не действует, а белый слой инвертирует цвет другого слоя.

Hue blend mode

Конечный цвет имеет оттенок верхнего цвета, используя насыщенность и светимость нижнего цвета.

saturation¶

Saturation blend mode

Конечный цвет имеет насыщенность верхнего цвета, используя оттенок и светимость нижнего цвета. Чистый серый фон, без насыщения, не будет иметь никакого эффекта.

color¶

Color blend mode

Конечный цвет имеет оттенок и насыщенность верхнего цвета, при этом используется яркость нижнего цвета. Эффект сохраняет уровни серого и может использоваться для раскрашивания переднего плана.

luminosity¶

Luminosity blend mode

Конечный цвет имеет яркость верхнего цвета, используя оттенок и насыщенность нижнего цвета. Этот режим смешивания эквивалентен color , но при этом слои меняются местами.

Как наложить изображение с цветом в CSS?

Я хочу, наложение цвета на этот элемент. Как я могу сделать это с помощью CSS?

HTML-код
в CSS

6 ответов

вы должны использовать rgba для наложения вашего элемента с фотографиями.rgba-это способ объявить цвет в CSS, который включает поддержку Альфа-прозрачности. вы можете использовать .row как overlayer такой:

что-то вроде этого. Просто добавьте overlay класс к заголовку, очевидно.

используйте mutple backgorund для элемента и используйте линейный градиент в качестве цветового наложения, объявив как начальный, так и конечный цвет-остановки как одно и то же значение.

обратите внимание, что слои в объявлении multi-background читаются так же, как они отображаются сверху вниз, поэтому сначала поместите наложение, а затем изображение bg:

Если вы не возражаете использовать абсолютное позиционирование, вы можете расположить фоновое изображение, а затем добавить наложение с помощью непрозрачности.

Наложить цвет на картинку HTML

а как сделать, что еще и цвет был поверх нее? чтобы именно целиком перекрывало?

blockquote img
blockquote blockquote img
blockquote blockquote blockquote img
blockquote blockquote blockquote blockquote img

Похожие публикации:

  1. Как поменять цвет ссылок в css
  2. Как посмотреть css чужого сайта
  3. Как поставить картинку на картинку в css
  4. Как правильно будет записано предоставленное выражение на языке pascal

Прозрачный текст на CSS

Прозрачный текст на CSS

Свойство mix-blend-mode определяет режим смешивания цветов выбранного элемента с нижними слоями.

Его значение multiply — это результат умножения верхнего и нижнего цветов. Черный слой остается черным, а белый не приводит к изменению. Благодаря этому можно сделать прозрачный цвет текста с темным фоном.

Как сделать в одном header два фоновых цвета

https://prnt.sc/qhj0vb Как сделать в одном header два фоновых цвета. То-есть в первом блоке золотой цвет мы его ставим с помощью класс .header , а во втором блоке черный фоновый цвет и когда, я его ставлю в класс .header-menu он принимает значение класса .container и его ширина становится 1100px(container).
Как сделать что бы второй фон был во всю ширину?

  
//первый блок с золотым цветом
РУС
ENG
FR
8 (800) 123-45-67
[email protected]
Второй блок с черным цветом

Отслеживать

109k 23 23 золотых знака 112 112 серебряных знаков 374 374 бронзовых знака

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

https://kapelnicza.vyvod-iz-zapoya-v-stacionare-samara12.ru/