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

CSS свойство background

CSS свойство background — это сокращённая запись, используемая для установки всех свойств фона. Свойство background включает в себя следующие свойства:

  • background-color, которое используется для установки цвета фона.
  • background-image, которое используется для установки одного или нескольких фоновых изображений для элемента.
  • background-repeat, которое используется для управления повторением фона.
  • background-position, которое используется для установки позиции фонового изображения.
  • background-origin, которое используется для определения области позиционирования фона, то есть позиции изображения, задаваемого свойством background-image.
  • background-clip, которое используется для определения области отрисовки фона (изображения или цвета) под его границей.
  • background-attachment, которое используется для определения, зафиксировано ли фоновое изображение или оно будет прокручиваться вместе со страницей.
  • background-size, которое используется для определения размера фонового изображения.

Если в сокращённой записи background используется свойство background-size, для разделения его от background-position следует использовать символ /.

При использовании нескольких источников background-image, но необходимости указать background-color, цвет фона должен идти последним в списке.

Initial ValueSee individual properties.
Applies toAll elements. It also applies to ::first-letter.
InheritedNo.
AnimatableYes. Background-color, background-position, and background-size are animatable.
VersionCSS1+ new properties in CSS3
DOM Syntaxobject.style.background = "blue url(img.jpeg) bottom left repeat";

Синтаксис

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

css
background: bg-color  bg-image bg-position  bg-size  bg-repeat bg-origin  bg-clip bg-attachment | initial | inherit;

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

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

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      body {
        background: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>Пример свойства background</h2>
    <p>Здесь цвет фона установлен в зелёный.</p>
  </body>
</html>

Результат

CSS background Property

Пример свойства background с применённым изображением:

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

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      body {
        background: url("https://ru.w3docs.com/uploads/media/default/0001/01/a1d4caa225542c577689287a36f4209808b08c19.jpeg");
      }
    </style>
  </head>
  <body>
    <h2>Пример свойства background</h2>
    <p>Здесь используется фоновое изображение.</p>
  </body>
</html>

См. другой пример использования свойства background, где применяются значения background-color, background-image, background-repeat и background-attachment.

Пример свойства background с разными значениями:

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

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      body {
        background: #ccc url("https://ru.w3docs.com/build/images/w3docs-logo-black.png") no-repeat fixed center;
      }
    </style>
  </head>
  <body>
    <h2>Пример свойства background</h2>
    <p>В этом примере свойство background задаёт цвет фона (background-color), фоновое изображение (background-image), указывает, что изображение не должно повторяться (background-repeat), фиксирует его положение (background-attachment) и размещает по центру (background-position).</p>
  </body>
</html>

В следующем примере свойство background-size используется для указания размера фона.

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

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

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      body {
        background: #eee url("https://ru.w3docs.com/uploads/media/default/0001/01/4982c4f43023330a662b9baed5a407e391ae6161.jpeg") no-repeat center 100px;
        background-size: cover;
      }
    </style>
  </head>
  <body>
    <h2>Пример свойства background</h2>
    <p>Здесь размер фона установлен в cover.</p>
  </body>
</html>

Здесь свойство background-clip определяет, насколько далеко фон должен распространяться внутри элемента.

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

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

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        border: 8px dotted #ccc;
        padding: 25px;
        background: #ccc;
        background-clip: padding-box;
      }
    </style>
  </head>
  <body>
    <h2>Пример свойства background</h2>
    <div>
      <p>Для этого элемента div свойство background-clip установлено в padding-box.</p>
    </div>
  </body>
</html>

В следующем примере используется свойство background-origin. Оно позволяет фоновому изображению начинаться с верхнего левого угла содержимого.

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

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

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        border: 10px double #ccc;
        padding: 25px;
        background: url("https://ru.w3docs.com/build/images/w3docs-logo-black.png");
        background-repeat: no-repeat;
        background-origin: padding-box;
      }
    </style>
  </head>
  <body>
    <h2>Пример свойства background</h2>
    <p>Здесь установлено background-origin: padding-box (по умолчанию).</p>
    <div></div>
  </body>
</html>

Значения

ЗначениеОписание
background-colorУстанавливает цвет фона.
background-imageУстанавливает одно или несколько изображений.
background-positionУказывает позицию фоновых изображений.
background-sizeУстанавливает размер фонового изображения.
background-repeatУказывает, как повторять фоновые изображения.
background-originУказывает область позиционирования фоновых изображений.
background-clipУказывает область отрисовки фоновых изображений.
background-attachmentУказывает, зафиксировано ли изображение или нет.
initialУстанавливает для этого свойства значение по умолчанию.
inheritНаследует это свойство от родительского элемента.

Практика

Какие свойства имеет CSS background?

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

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