Как наложить полупрозрачный фон на картинку
Перейти к содержимому

Как наложить полупрозрачный фон на картинку

  • автор:

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

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

Например, если у вас есть элемент с классом image-container , содержащий изображение, и вы хотите сделать полупрозрачный зеленый фон, вы можете использовать следующий CSS-код:

.image-container  background-color: rgba(0, 255, 0, 0.5); > 

Здесь мы устанавливаем цвет фона элемента с помощью свойства background-color . Функция rgba используется для установки цвета в формате «красный, зеленый, синий, прозрачность», где значения красного, зеленого и синего цветов находятся в диапазоне от 0 до 255, а прозрачность — от 0 до 1. Значение прозрачности 0.5 устанавливает полупрозрачный цвет.

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

.image-container  background-color: rgba(0, 255, 0, 0.5); background-blend-mode: overlay; > 

Здесь мы используем свойство background-blend-mode с значением overlay , таким образом фоновый цвет смешивается с фоновым изображением, чтобы отразить яркость или темноту фона.

Как наложить полупрозрачный фон на картинку css

На прозрачность элемента можно повлиять 2 способами: rgba() и opacity . Они между собой не взаимосвязаны, и по-разному влияют на элемент.

opacity — это свойство, которое определяет уровень прозрачности определенного элемента в целом. Значение непрозрачности варьируется от 0 до 1.

/* на весь элемент 30% opacity */ .сontent-opacity  background-color: rgb(0,0,0); opacity: 0.3; border: 10px solid blue; > 

rgba() — влияет на одно отдельное свойство выбранного элемента, например, background-color или border-color :

/* 30% прозрачность только для фонового цвета */ .сontent-opacity  background-color: rgb(0,0,0, 0.3); border: 10px solid blue; > 

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

Как на картинку наложить цвет с прозрачностью в 0.3 (например, красный) на background-image: url(); ?

Отслеживать
16.6k 8 8 золотых знаков 26 26 серебряных знаков 56 56 бронзовых знаков
задан 6 ноя 2014 в 13:25
176 2 2 золотых знака 5 5 серебряных знаков 19 19 бронзовых знаков

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Ответ от @ДмитрийВасильевич был верный, но нужно поменять местами градиент и фоновое изображение:

background-image: linear-gradient(to top, rgba(255,0,0,0.3), rgba(255,0,0,0.3)), url(http://vmeste.eu/fun/1142791216.jpg); 

Изображение идущее в коде выше перекрывает изображение идущее ниже.

Также можно по отдельности для градиента и изображения задать прочие фоновые свойства:

background-repeat: no-repeat, no-repeat; background-size: cover, contain; 

Как наложить полупрозрачный фон на картинку css

На прозрачность элемента можно повлиять 2 способами: rgba() и opacity . Они между собой не взаимосвязаны, и по-разному влияют на элемент.

opacity — это свойство, которое определяет уровень прозрачности определенного элемента в целом. Значение непрозрачности варьируется от 0 до 1.

/* на весь элемент 30% opacity */ .сontent-opacity  background-color: rgb(0,0,0); opacity: 0.3; border: 10px solid blue; > 

rgba() — влияет на одно отдельное свойство выбранного элемента, например, background-color или border-color :

/* 30% прозрачность только для фонового цвета */ .сontent-opacity  background-color: rgb(0,0,0, 0.3); border: 10px solid blue; > 

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

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