Фон в CSS 1

Фоновый цвет элемента в CSS устанавливается с использованием свойства background-color.

В CSS доступны различные способы определения цветов: шестнадцатеричный код (HEX), RGB или RGBA форматы, а также использование предопределенных цветовых названий, таких как red или green.

body__main {
  background-color: #ff0000;
}

Свойство background-image

Фоновое изображение можно установить с помощью CSS-свойства background-image. Для этого используется следующий синтаксис:

body__main {
  background-image: url("адрес-картинки");    
}

Адрес изображения должен быть указан внутри функции url("..."). Адреса фоновых изображений аналогичны адресам обычных изображений. К элементу можно одновременно применить и цвет фона, и фоновое изображение. В таком случае изображение будет отображаться поверх фонового цвета.

Свойство background-repeat

По умолчанию фоновое изображение повторяется. Это особенно заметно, когда изображение меньше блока. Вы можете управлять этим поведением с помощью CSS-свойства background-repeat. У этого свойства есть четыре значения:

repeat — повторять во всех направлениях (значение по умолчанию).

repeat-x — повторять только по горизонтали.

repeat-y — повторять только по вертикали.

no-repeat — не повторять.

Свойство background-position

Свойство background-position управляет расположением фонового изображения. Оно состоит из двух значений, разделенных пробелом: x и y.

x определяет положение по горизонтали.

y определяет положение по вертикали.

В качестве значений для x можно использовать ключевые слова (left, center, right), проценты и пиксели. В качестве значений для y можно использовать ключевые слова (top, center, bottom), проценты и пиксели.

Примеры использования свойства:

background-position: 50% 50%; /* картинка будет по центру */
background-position: right bottom; /* правый нижний угол */
background-position: 50px 100px; /* отступ 50px от левого края и 100px от верхнего */
background-position: 0 100%; /* левый нижний угол */
background-position: left bottom; /* левый нижний угол */

Результаты примеров:

Картинка будет расположена по центру.

Картинка будет в правом нижнем углу.

Картинка будет с отступом 50 пикселей от левого края и 100 пикселей от верхнего.

Картинка будет в левом нижнем углу.

Картинка будет в левом нижнем углу.

Если фоновое изображение больше блока, оно будет обрезано. Вы можете управлять тем, какая часть изображения будет видна, с помощью свойства background-position.

Иногда удобно использовать относительные значения (проценты), а в других случаях — абсолютные (пиксели).

Кроме того, можно применять не только положительные, но и отрицательные значения. Также допускается комбинирование пикселей и процентов.

Свойство background-attachment

Обычно фоновое изображение прокручивается вместе с содержимым блока. Однако с помощью свойства background-attachment можно зафиксировать фон на месте, чтобы он не перемещался при прокручивании.

Значения свойства:

scroll — фон прокручивается вместе с содержимым (значение по умолчанию).

fixed — фон остается фиксированным на одном месте и не прокручивается.