Перейти к содержимому

Свойство CSS background-image

Свойство background-image задаёт фоновые изображения для элементов. Можно указать одно или несколько изображений.

По умолчанию фоновое изображение повторяется по вертикали и горизонтали и размещается в верхнем левом углу элемента.

Фон элемента занимает весь размер, включая отступы и рамку (но не внешний отступ).

Если изображение недоступно, необходимо указать цвет фона.

Начальное значениеnone
Применяется кВсем элементам. Также применяется к ::first-letter и ::first-line.
НаследуетсяНет.
АнимацияНет.
ВерсияCSS1 + некоторые новые значения в CSS3
Синтаксис DOMobject.style.backgroundImage = "url(img_tree.png)";

Синтаксис

Синтаксис свойства CSS background-image

css
background-image: url | none | linear-gradient | radial-gradient | repeating-linear-gradient | repeating-radial-gradient | initial | inherit;

Пример свойства background-image:

Пример свойства CSS background-image

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      body {
        background-image: url("https://ru.w3docs.com/uploads/media/default/0001/02/55a2f152f59bf42a99b576d44a4578ec9daa0ab6.png");
        background-color: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>Background-image property example</h2>
    <p>Hello World!</p>
  </body>
</html>

Результат

Свойство CSS background-image

См. другой пример, где используются два изображения, и они задаются с помощью свойства background-position.

Пример свойства background-image с другими свойствами фона:

Пример свойства CSS background-image с 2 изображениями

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      body {
        padding: 100px;
        background-image: url("https://ru.w3docs.com/uploads/media/default/0001/02/55a2f152f59bf42a99b576d44a4578ec9daa0ab6.png"), url("https://ru.w3docs.com/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg");
        background-attachment: fixed;
        background-position: 5px 50px;
        background-repeat: no-repeat, repeat;
      }
    </style>
  </head>
  <body>
    <h2>Background-image property example</h2>
    <p>The background image is positioned 5px from the left, and 50px down from the top.</p>
  </body>
</html>

В этом примере в качестве фонового изображения для элемента <div> указан «linear-gradient» с двумя цветами:

Пример свойства background-image со значением «linear-gradient»:

Пример свойства CSS background-image со значением linear-gradient

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        height: 300px;
        background-image: linear-gradient(#eee, #1c87c9);
      }
    </style>
  </head>
  <body>
    <h2>Linear gradient as a background image example</h2>
    <p>This linear gradient starts at the top. It starts gray, transitioning to blue:</p>
    <div></div>
  </body>
</html>

Пример свойства background-image со значением «repeating-radial-gradient»:

Пример свойства CSS background-image со значением repeating-radial-gradient

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      div {
        height: 300px;
        background-color: #cccccc;
        background-image: repeating-radial-gradient(#8ebf42, #eee 15%, #ccc 30%);
      }
    </style>
  </head>
  <body>
    <h2>Radial gradient as a background image example</h2>
    <div></div>
  </body>
</html>

Значения

ЗначениеОписание
urlОпределяет URL-адрес изображения. Можно указать несколько изображений, разделённых запятыми.
noneФоновое изображение отсутствует. Это значение по умолчанию.
linear-gradientВ качестве фонового изображения указан линейный градиент.
radial-gradientВ качестве фонового изображения указан радиальный градиент.
repeating-linear-gradientПовторяет линейный градиент.
repeating-radial-gradientПовторяет радиальный градиент.
initialУстанавливает свойству значение по умолчанию.
inheritНаследует свойство от родительского элемента.

Практика

Какие свойства CSS можно использовать для управления фоновым изображением элемента?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.