Как зафиксировать фон при прокрутке
С помощью 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
*** Войдите чтобы писать комментарии.