Как зафиксировать фон при прокрутке

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

CSS-свойство background-attachment может иметь следующие значения:

  • fixed — Фон фиксирован относительно области просмотра. Даже если элемент имеет механизм прокрутки, фон не перемещается вместе с элементом. (Это несовместимо с background-clip: text)
  • local — Фон фиксирован относительно содержимого элемента. Если элемент имеет механизм прокрутки, фон прокручивается вместе с содержимым элемента, а область фоновой отрисовки и область позиционирования фона относятся к прокручиваемой области элемента, а не к обрамляющей их границе.
  • scroll — Фон фиксирован относительно самого элемента и не прокручивается вместе с его содержимым. (Он фактически прикрепляется к границе элемента.)

Итак, чтобы зафиксировать фон, нам нужно свойству background-attachment у элемента задать значение fixed.

.demo {
    background-image: url('fon.jpg');
    background-attachment: fixed;
}

Для наглядности, ниже представлено два примера.

Демо 1

задано значение scroll


Демо 2

фиксированный бэкграунд, задано значение fixed

Фон в тетрадную в линию
Фон в тетрадную в линию CSS фон для сайта с градиентом в виде тетрадной линии в трёх вариантах: обычная линия, линия с полем слева и линия с полем с правой стороны.
Фон для сайта в тетрадную клеточку на чистом CSS
тетрадная клетка Как сделать фон такой же как тетрадка в клеточку на чистом css. Примеры фонов в клеточку, а так же решения с размещением красных полей с левой или с правой стороны. Всё как в настоящей тетрадке.
Фон сайта
паттерн трава Как сделать фон для сайта из фотографии, картинки или какой либо текстуры. CSS-свойства background-color и background-image.
Фоны на чистом CSS - сборник
звёздочки Подборка CSS фонов для сайта, которая сделает ваш сайт более стильным, оптимизированным и быстро-загружаемым. Используйте CSS фоны для оформления сайта.
Комментарии 0

*** чтобы писать комментарии.