фон-изображение
Свойство background-image CSS устанавливает одно или несколько фоновых изображений на элементе.
Попробуйте
Фоновые изображения отображаются на слоях контекста стека друг над другом. Первый заданный слой отображается как если бы он был ближе к пользователю.
Затем границы элемента отображаются поверх них, а background-color отображается под ними. Способ отображения изображений относительно области и её границ определяется свойствами CSS background-clip и background-origin.
Если заданное изображение не может быть отображено (например, когда файл, указанный URI, не может быть загружен), браузеры обрабатывают его так же, как и значение none.
Примечание: Даже если изображения непрозрачные и цвет не будет отображаться в обычных условиях, веб-разработчики всегда должны указывать background-color. Если изображения не могут быть загружены (например, при отсутствии подключения к сети), фоновый цвет будет использоваться в качестве резервного варианта.
Синтаксис
/* single image */
background-image: linear-gradient(black, white);
background-image: url("cat-front.png");
/* multiple images */
background-image: radial-gradient(circle, #0000 45%, #000f 48%),
radial-gradient(ellipse farthest-corner, #fc1c14 20%, #cf15cf 80%);
/* Global values */
background-image: inherit;
background-image: initial;
background-image: revert;
background-image: revert-layer;
background-image: unset;
Каждое фоновое изображение задаётся либо ключевым словом none , либо значением <image>.
Для задания нескольких фоновых изображений укажите несколько значений, разделённых запятыми.
Значения
none-
Это ключевое слово, обозначающее отсутствие изображений.
<image>-
Это значение
<image>, обозначающее изображение для отображения. Может быть несколько изображений, разделённых запятыми, так как поддерживаются множественные фоны.
Доступность
Браузеры не предоставляют никакой специальной информации о фоновых изображениях для средств вспомогательной технологи. Это важно в первую очередь для программных диктов, так как программа диктов не объявит своё присутствие и, следовательно, не передаст ничего пользователю. Если изображение содержит информацию, критическую для понимания общей цели страницы, лучше описать её семантически в документе.
- MDN Understanding WCAG, Guideline 1.1 explanations
- Understanding Success Criterion 1.1.1 | W3C Understanding WCAG 2.0
Кроме того, важно обеспечить достаточное значение отношения контрастности между фоновым изображением и текстом на переднем плане, чтобы люди с низким зрением могли читать содержимое страницы.
Отношение контрастности цвета определяется путем сравнения яркости значений цвета текста и фона. Для соответствия Руководствам по доступности веб-контента (WCAG) требуется отношение 4.5:1 для основного текста и 3:1 для крупного текста, такого как заголовки. Крупный текст определяется как 24px или больше, или жирным шрифтом 18.66px или больше.
Формальное определение
| Начальное значение | none |
|---|---|
| Применимо к | всем элементам. Также относится к ::first-letter и ::first-line. |
| Наследуется | нет |
| Вычисленное значение | как указано, но значения <url> сделаны абсолютными |
| Тип анимации | дискретный |
Формальный синтаксис
background-image =
<bg-image>#
<bg-image> =
<image> |
none
<image> =
<url> |
<gradient>
<url> =
<url()> |
<src()>
<url()> =
url( <string> <url-modifier>* ) |
<url-token>
<src()> =
src( <string> <url-modifier>* )
Примеры
Наложение фоновых изображений
Обратите внимание, что изображение звезды частично прозрачное и наложено поверх изображения кошки.
HTML
<div> <p class="cats-and-stars">This paragraph is full of cats<br />and stars.</p> <p>This paragraph is not.</p> <p class="cats-and-stars">Here are more cats for you.<br />Look at them!</p> <p>And no more.</p> </div>
CSS
p {
font-weight: bold;
font-size: 1.5em;
color: white;
text-shadow: 0.07em 0.07em 0.05em black;
background-image: none;
background-color: transparent;
}
div {
background-image: url("mdn_logo_only_color.png");
}
.cats-and-stars {
background-image: url("star-transparent.gif"), url("cat-front.png");
background-color: transparent;
}
Результат
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari в IOS | Samsung Internet | WebView Android | |
background-image |
1 | 12 | 1Если значение пользовательского параметраbrowser.display.use_document_colors в about:config установлено как false, изображения фона не будут отображаться. |
3.5 | 1 | 18 | 4Если значение пользовательского параметраbrowser.display.use_document_colors в about:config установлено как false, изображения фона не будут отображаться. |
14 | 1 | 1.0 | 4.4 |
element |
Нет | Нет | 4 | Нет | Нет | Нет | 4 | Нет | Нет | Нет | Нет |
gradients |
1Некоторые версии поддерживают только экспериментальные градиенты с префиксом-webkit. |
12 | 3.6Некоторые версии поддерживают только экспериментальные градиенты с префиксом-moz. |
11Некоторые версии поддерживают только экспериментальные градиенты с префиксом-o. |
4Некоторые версии поддерживают только экспериментальные градиенты с префиксом-webkit. |
18Некоторые версии поддерживают только экспериментальные градиенты с префиксом-webkit. |
4Некоторые версии поддерживают только экспериментальные градиенты с префиксом-moz. |
14Некоторые версии поддерживают только экспериментальные градиенты с префиксом-webkit. |
3.2Некоторые версии поддерживают только экспериментальные градиенты с префиксом-webkit. |
1.0Некоторые версии поддерживают только экспериментальные градиенты с префиксом-webkit. |
4.4Некоторые версии поддерживают только экспериментальные градиенты с префиксом-webkit. |
image-rect |
Нет | Нет | 4–120 | Нет | Нет | Нет | 4–120 | Нет | Нет | Нет | Нет |
image-set |
11311320–113Поддержка только изображенийurl и x — единственная поддерживаемая единица разрешения. |
11311379–113Поддержка только изображенийurl и x — единственная поддерживаемая единица разрешения. |
899088–89Функцияtype() не поддерживается в качестве аргумента для image-set(). |
999915–99Поддержка только изображенийurl и x — единственная поддерживаемая единица разрешения. |
171714–17Функцияtype() не поддерживается в качестве аргумента для image-set().14–17Функцияtype() не поддерживается в качестве аргумента для image-set().10.1–14Поддержка только изображенийurl и x — единственная поддерживаемая единица разрешения.6–14Поддержка только изображенийurl и x — единственная поддерживаемая единица разрешения. |
11311325–113Поддержка только изображенийurl и x — единственная поддерживаемая единица разрешения. |
899088–89Функцияtype() не поддерживается в качестве аргумента для image-set(). |
767614–76Поддержка только изображенийurl и x — единственная поддерживаемая единица разрешения. |
171714–17Функцияtype() не поддерживается в качестве аргумента для image-set().14–17Функцияtype() не поддерживается в качестве аргумента для image-set().10.3–14Поддержка только изображенийurl и x — единственная поддерживаемая единица разрешения.6–14Поддержка только изображенийurl и x — единственная поддерживаемая единица разрешения. |
23.023.01.5–23.0Поддержка только изображенийurl и x — единственная поддерживаемая единица разрешения. |
1131134.4–113Поддержка только изображенийurl и x — единственная поддерживаемая единица разрешения. |
multiple_backgrounds |
1 | 12 | 3.6 | 10.5 | 1.3 | 18 | 4 | 14 | 1 | 1.0 | 4.4 |
none |
1 | 12 | 1 | 15 | 1 | 18 | 4 | 14 | 1 | 1.0 | 4.4 |
svg_images |
8 | 12 | 4 | 9.5 | 5Поддержка SVG в фоновом изображении CSS неполная. |
18 | 4 | 14 | 5Поддержка SVG в фоновом изображении CSS неполная. |
1.0 | 4.4 |
См. также
<img>-
Функции, связанные с изображениями:
-
Свойства, связанные с фоном
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/background-image