CSS свойство background-color
CSS свойство background-color устанавливает цвет фона элемента. Фон элемента совпадает с общим размером элемента, включая отступ и границу (без внешнего отступа).
Для установления цвета фона необходимо выбрать какой-либо цвет. Вы можете выбрать цвет из нашего инструмента Color Picker. Цвет может быть обозначен следующими способами: название цвета-«red» HEX значение -«#ff0000» и RGB значение-«rgb(255,0,0)».
Необходимо убедиться, что контрастность цвета фона и цвета текста, расположенного не нем, достаточна высока, чтобы люди с плохим зрением смогли прочесть контент страницы.
| Значение по умолчанию | transparent |
| Применяется | Ко всем элементам, а также к ::first-letter и ::first-line. |
| Наследуется | Нет |
| Анимируемое | Да. Цвет фона анимируем. |
| Версия | CSS1 |
| DOM синтаксис | object.style.backgroundColor = «#FFFFFF»; |
Синтаксис
background-color: color | transparent | initial | inherit;
Пример
html> html> head> style> body < background-color: #8ebc42; > style> head> body> h2>Пример свойства background-color h2> p>Здесь установлено свойство background-color со значением hex. p> body> html>
Можно установить hexadecimal, RGB, RGBA, HSL, HSLA или название цвета как значение для свойства background-color . Узнать больше о HTML Colors.
Рассмотрим пример со значением transparent:
Пример
html> html> head> style> body < background-color: transparent; > style> head> body> h2>Пример свойства background-color h2> p>В данном примере установлено значение transparent для background-color. Является значением по умолчанию. p> body> html>
В следующем примере можно увидеть анимируемую версию:
Пример
html> html> head> style> body < background-color: #eee; animation: mymove 5s infinite; > @keyframes mymove < 30% background-color: #1c87c9;> > style> head> body> h2> Анимация свойства background-color h2> p>В данном примере постепенно меняется цвет фона с серого в синий и снова в серый. p> body> html>
Значения
| Значение | Описание |
|---|---|
| transparent | Это значение по умолчанию. Устанавливает transparent для цвета фона. Это означает, что нет фонового цвета. |
| color | Устанавливает цвет фона. Могут быть использованы названия цветов, цветовые коды hexadecimal, rgb(), rgba(), hsl(), hsla(). |
| initial | Устанавливает свойство в значение по умолчанию. |
| inherit | Значение элемента наследуется от родительского элемента. |
Поддержка браузера
| 1.0+ | 1.0+ | 1.0+ | 3.5+ |
background — color
Свойство, раскрашивающее фон элемента в яркие краски!
Время чтения: меньше 5 мин
Открыть/закрыть навигацию по статье
Контрибьюторы:
- Светлана Коробцева ,
- Антон Капустинский
Обновлено 28 августа 2023
Кратко
Скопировать ссылку «Кратко» Скопировано
При помощи свойства background — color можно задать цвет фона элемента. Задать фоновый цвет можно любому элементу — строчному (inline), блочному (block) или строчно-блочному (inline-block).
Пример
Скопировать ссылку «Пример» Скопировано
Розовый — цвет, образующийся.
Жёлтый — самый лёгкий и яркий цвет.Английское слово blue.p class="block">Розовый — цвет, образующийся. p> span class="inline">Жёлтый — самый лёгкий и яркий цвет. span> div class="inline-block">Английское слово blue. div>
.block background-color: rgb(244, 152, 173);> .inline background-color: yellow;> .inline-block background-color: #2E9AFF;>.block background-color: rgb(244, 152, 173); > .inline background-color: yellow; > .inline-block background-color: #2E9AFF; >
В примере выше показаны блоки всех трёх типов отображения. С фоном для блочных и строчно-блочных элементов проблем не возникает, а вот со строчными элементами всё не так просто.
Если высота строки ( line — height ) у строчного элемента будет больше 1, то между строками будут пробелы.
Но в заливке фона строчных элементов есть и преимущества! На последней строке фон заканчивается ровно там, где заканчивается текст.
Помимо этой особенности, в CSS-коде видно, что в качестве значения для background — color можно использовать любое доступное обозначение цвета в вебе.
Как понять
Скопировать ссылку «Как понять» Скопировано
Свойство background — color меняет цвет фона любого элемента.
Как пишется
Скопировать ссылку «Как пишется» Скопировано
Для нужного селектора указываем свойства background — color и после двоеточия указываем цвет фона в любом доступном для веба формате.
.element background-color: black;>.element background-color: black; >
.element background-color: #ffffff;>.element background-color: #ffffff; >
.element background-color: #ffffff80;>.element background-color: #ffffff80; >
.element background-color: rgb(255 255 0 / 0.5);>.element background-color: rgb(255 255 0 / 0.5); >
Помимо цвета можно задать прозрачный фон при помощи ключевого слова transparent .
Это бывает полезно для изменения цвета при наведении курсора.
Подсказки
Скопировать ссылку «Подсказки» Скопировано
Свойство фона не наследуется.
Значение по умолчанию — прозрачный фон: transparent .
Фон нельзя задать частично. Блок заливается указанным цветом полностью.
В качестве значения можно указать только один цвет.
Изменение цвета фона можно анимировать при помощи свойства transition
На практике
Скопировать ссылку «На практике» Скопировано
Алёна Батицкая советует
Скопировать ссылку «Алёна Батицкая советует» Скопировано
Если нужна красивая кнопка ( ), то не забудьте сбросить фон: укажите для неё background — color : transparent . Или тот цвет фона, который нужен по дизайну. По умолчанию у всех кнопок серый фон с приветом из девяностых.
Аналогичным способом можно сделать красивые прозрачные поля ввода ( input ) в формах.
Email:form class="form"> label> span class="label">Email:span> input class="input" type="text" placeholder="Введите ваш email"> label> button class="button">Подписатьсяbutton> form>
.form /* Фон для всей формы */ background-color: #18191C;> .input /* Прозрачное поле ввода */ background-color: transparent;> .button /* Чёрный фон для кнопки */ background-color: #2E9AFF;> .button:hover /* Белый фон при наведении курсора */ background-color: #FFFFFF;>.form /* Фон для всей формы */ background-color: #18191C; > .input /* Прозрачное поле ввода */ background-color: transparent; > .button /* Чёрный фон для кнопки */ background-color: #2E9AFF; > .button:hover /* Белый фон при наведении курсора */ background-color: #FFFFFF; >
Если вам нужен градиент, то background — color вам не подойдёт. Градиенты можно задать только при помощи background — image .
Если нужен блок с «рваным» краем, но без пробела между строками, то для этого есть множество трюков. Один из них:
Чем отличается маркер от текстовыделителя? Текстовыделительные маркеры заправляются флуоресцентными полупрозрачными чернилами. Они не покрывают поверхность бумаги плотным слоем, не пропускающим свет, как это делают обычные маркеры на водной или спиртовой основе.p> Чем отличается маркер от текстовыделителя? span class="bkg"> Текстовыделительные маркеры заправляются флуоресцентными полупрозрачными чернилами. Они не покрывают поверхность бумаги плотным слоем, не пропускающим свет, как это делают обычные маркеры на водной или спиртовой основе. span> p>
.bkg background-color: #F498AD; /* Тень для каждой строки, перекрывающая пробел */ box-shadow: 0 4px 0 #F498AD;>.bkg background-color: #F498AD; /* Тень для каждой строки, перекрывающая пробел */ box-shadow: 0 4px 0 #F498AD; >
С помощью полупрозрачного фонового цвета у псевдоэлемента можно создать красивый оверлей поверх фотографий или фоновых изображений. Это круто, потому что фоном можно будет ставить любую фотографию, и она в большинстве случаев не будет выбиваться из дизайна.
The best site all over the world!
header> h1>The best site all over the world!h1> header>
header /* Чтобы псевдоэлемент считал своё положение от этого блока */ position: relative; z-index: 0; /* Фоновое изображение на всю ширину и высоту блока */ background: url("background.png") no-repeat center / cover;> header:before content: ""; position: absolute; z-index: -1; display: block; top: 0; left: 0; width: 100%; height: 100%; /* Оверлей поверх картинки с прозрачностью 50% */ background-color: rgba(0, 79, 130, 0.5);>header /* Чтобы псевдоэлемент считал своё положение от этого блока */ position: relative; z-index: 0; /* Фоновое изображение на всю ширину и высоту блока */ background: url("background.png") no-repeat center / cover; > header:before content: ""; position: absolute; z-index: -1; display: block; top: 0; left: 0; width: 100%; height: 100%; /* Оверлей поверх картинки с прозрачностью 50% */ background-color: rgba(0, 79, 130, 0.5); >
Для .header можно задать любую картинку фоном, и поверх неё всегда будет голубой оверлей ♀️
background-color¶
Свойство background-color определяет цвет фона элемента.
Хотя это свойство не наследует свойства своего родителя, из-за того, что начальное значение устанавливается прозрачным, цвет фона дочерних элементов совпадает с цветом фона родительского элемента.
Демо¶
- background
- background-attachment
- background-blend-mode
- background-clip
- background-color
- background-image
- background-origin
- background-position
- background-position-x
- background-position-y
- background-repeat
- background-size
Синтаксис¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
/* Keyword values */ background-color: red; /* Hexadecimal value */ background-color: #bbff00; /* Hexadecimal value with alpha channel */ background-color: #11ffee00; /* 00 - fully transparent */ background-color: #11ffeeff; /* ff - fully opaque */ /* RGB value */ background-color: rgb(255, 255, 128); /* RGBA value or RGB with alpha channel */ background-color: rgba( 117, 190, 218, 0 ); /* 0.0 - fully transparent */ background-color: rgba( 117, 190, 218, 0.5 ); /* 0.5 - semi-transparent */ background-color: rgba( 117, 190, 218, 1 ); /* 1.0 - fully opaque */ /* HSLA value */ background-color: hsla(50, 33%, 25%, 0.75); /* Special keyword values */ background-color: currentcolor; background-color: transparent; /* Global values */ background-color: inherit; background-color: initial; background-color: unset;
Значения¶
устанавливает прозрачный фон
background-color: transparent;
Применяется ко всем элементам
Спецификации¶
- CSS Backgrounds and Borders Module Level 3
- CSS Level 2 (Revision 1)
- CSS Level 1
Описание и примеры¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
html> head> meta charset="utf-8" /> title>background-colortitle> style> body background-color: #3366cc; /* Цвет фона веб-страницы */ > h1 background-color: RGB( 249, 201, 16 ); /* Цвет фона под заголовком */ > p background-color: maroon; /* Цвет фона под текстом параграфа */ color: white; /* Цвет текста */ > style> head> body> h1>Lorem ipsum dolor sit ameth1> p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. p> body> html>
В данном примере для элементов веб-страницы применяется три различных способа задания фонового цвета.
background-color
Определяет цвет фона элемента. Хотя это свойство не наследует свойства своего родителя, из-за того, что начальное значение устанавливается прозрачным, цвет фона дочерних элементов совпадает с цветом фона родительского элемента.
Синтаксис
background-color: | transparent | inherit
Значения
transparent Устанавливает прозрачный фон. inherit Наследует значение родителя.
HTML5 CSS2.1 IE Cr Op Sa Fx
background-color Lorem ipsum dolor sit amet
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
В данном примере для элементов веб-страницы применяется три различных способа задания фонового цвета. Результат примера показан на рис. 1.

Рис. 1. Применение background-color
Объектная модель
[window.]document.getElementById(» elementID «).style.backgroundColor
Браузеры
Internet Explorer до версии 7.0 включительно не поддерживает значение inherit .