Spec-Zone.ru › CSS

фон-изображение

Свойство 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 или больше.

  • WebAIM: Проверка контрастности цветов
  • Understanding WCAG, Guideline 1.4 explanation
  • Understanding Success Criterion 1.4.3 | Understanding WCAG 2.0, W3C (2023)

Формальное определение

Начальное значение 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;
}

Результат

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

Спецификация
CSS Backgrounds and Borders Module Level 3
# background-image

Совместимость с браузерами

Рабочий стол Мобильный
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 113113
20–113Поддержка только изображений url и x — единственная поддерживаемая единица разрешения.
113113
79–113Поддержка только изображений url и x — единственная поддерживаемая единица разрешения.
8990
88–89Функция type() не поддерживается в качестве аргумента для image-set().
9999
15–99Поддержка только изображений url и x — единственная поддерживаемая единица разрешения.
1717
14–17Функция type() не поддерживается в качестве аргумента для image-set().
14–17Функция type() не поддерживается в качестве аргумента для image-set().
10.1–14Поддержка только изображений url и x — единственная поддерживаемая единица разрешения.
6–14Поддержка только изображений url и x — единственная поддерживаемая единица разрешения.
113113
25–113Поддержка только изображений url и x — единственная поддерживаемая единица разрешения.
8990
88–89Функция type() не поддерживается в качестве аргумента для image-set().
7676
14–76Поддержка только изображений url и x — единственная поддерживаемая единица разрешения.
1717
14–17Функция type() не поддерживается в качестве аргумента для image-set().
14–17Функция type() не поддерживается в качестве аргумента для image-set().
10.3–14Поддержка только изображений url и x — единственная поддерживаемая единица разрешения.
6–14Поддержка только изображений url и x — единственная поддерживаемая единица разрешения.
23.023.0
1.5–23.0Поддержка только изображений url и x — единственная поддерживаемая единица разрешения.
113113
4.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>
  • Функции, связанные с изображениями:

    • linear-gradient()
    • radial-gradient()
    • conic-gradient()
    • repeating-linear-gradient()
    • repeating-radial-gradient()
    • repeating-conic-gradient()
    • <url>
  • Использование CSS-градиентов

  • Реализация спрайтов изображений в CSS

  • Модуль CSS изображения

  • Свойства, связанные с фоном

    • background-attachment
    • background-clip
    • background-color
    • background-origin
    • background-position
    • background-repeat
    • background-size
    • background сокращенная запись
  • Учебник по CSS: фоны и границы

  • Использование нескольких фонов

  • Изменение размера фоновых изображений

  • Модуль CSS фонов и границ

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API