CSS-свойство background-color
CSS устанавливает цвет фона элемента.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Cинтаксис
/* Словесные значения */
background-color: red;
/* Шестнадцатеричное значение */
background-color: #bbff00;
/* Шестнадцатеричное значение с alpha-каналом */
background-color: #11ffee00; /* 00 - полностью прозрачный */
background-color: #11ffeeff; /* ff - непрозрачный */
/* RGB-значение */
background-color: rgb(255, 255, 128);
/* RGBA-значение или RGB с alpha-каналом */
background-color: rgba(117, 190, 218, 0.0); /* 0.0 - полностью прозрачный */
background-color: rgba(117, 190, 218, 0.5); /* 0.5 - полупрозрачный */
background-color: rgba(117, 190, 218, 1.0); /* 1.0 - непрозрачный */
/* HSLA-значение */
background-color: hsla(50, 33%, 25%, 0.75);
/* Специальные словесные значения */
background-color: currentColor;
background-color: transparent;
/* Общие значения */
background-color: inherit;
background-color: initial;
background-color: unset;
background-color
определяется единственным значением <color>
.Значения
<color>
- Является CSS
<color>
, которое описывает цвет фона. Даже если заданы одно или несколькоbackground-image
, цвет может отрендерится, если изображения прозрачны.
Формальный синтаксис
<color>где
<color> = <rgb()> | <rgba()> | <hsl()> | <hsla()> | <hex-color> | <named-color> | currentcolor | <deprecated-system-color>
где
<rgb()> = rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) | rgb( <percentage>#{3} , <alpha-value>? ) | rgb( <number>#{3} , <alpha-value>? )
<rgba()> = rgba( <percentage>{3} [ / <alpha-value> ]? ) | rgba( <number>{3} [ / <alpha-value> ]? ) | rgba( <percentage>#{3} , <alpha-value>? ) | rgba( <number>#{3} , <alpha-value>? )
<hsl()> = hsl( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )
<hsla()> = hsla( <hue> <percentage> <percentage> [ / <alpha-value> ]? ) | hsla( <hue>, <percentage>, <percentage>, <alpha-value>? )где
<alpha-value> = <number> | <percentage>
<hue> = <number> | <angle>
Примеры
HTML
<div class="exampleone">
Lorem ipsum dolor sit amet, consectetuer
</div>
<div class="exampletwo">
Lorem ipsum dolor sit amet, consectetuer
</div>
<div class="examplethree">
Lorem ipsum dolor sit amet, consectetuer
</div>
CSS
.exampleone {
background-color: teal;
color: white;
}
.exampletwo {
background-color: rgb(153, 102, 153);
color: rgb(255, 255, 204);
}
.examplethree {
background-color: #777799;
color: #FFFFFF;
}
Результат
Проблемы доступности
Важно обеспечить достаточный цветовой контраст между цветом текста и фоном, чтобы люди со слабым зрением могли его прочитать, но при этом должна быть достаточная разница между введённым текстом и текстом placeholder, чтобы пользователь не путал их.
Коэффициент цветового контраста определяется путём сравнения яркости текста placeholder и цветом фона формы ввода. Чтобы соответствовать рекомендациям Web Content Accessibility Guidelines (WCAG), требуется соотношение 4.5:1 для основного текста и 3:1 для более крупного текста, например, заголовков. Крупный текст определяется как 18.66px и больше с жирным начертанием или 24px и больше с обычным начертанием.
Спецификации
Спецификация | Статус | Комментарий |
---|---|---|
CSS Backgrounds and Borders Module Level 3 Определение 'background-color' в этой спецификации. |
Кандидат в рекомендации | Хотя и убирается значение transparent , это ничего не меняет, так как оно было принято как верное значение <color> |
CSS Level 2 (Revision 1) Определение 'background-color' в этой спецификации. |
Рекомендация | Нет изменений |
CSS Level 1 Определение 'background-color' в этой спецификации. |
Рекомендация | Изначальное определение |
Начальное значение | transparent |
---|---|
Применяется к | все элементы. Это также применяется к ::first-letter и ::first-line . |
Наследуется | нет |
Обработка значения | вычисленный цвет |
Animation type | цвет |
Совместимость с браузерами
BCD tables only load in the browser
Таблица совместимости на этой странице сгенерирована на основе структурированных данных. Если вы хотите внести изменения в данные, перейдите на https://github.com/mdn/browser-compat-data и отправьте нам Pull Request.
Смотрите также
-
Тип данных
<color>
- Другие свойства, связанные с цветом:
color
,border-color
,outline-color
,text-decoration-color
,text-emphasis-color
,text-shadow
,caret-color
, иcolumn-rule-color
- Применение цвета к HTML элементам с помощью CSS