Вебсправочник
Справочник CSS

background-attachment: связь фона с прокруткой

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

Назначение

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

Как это работает

scroll привязывает фон к коробке элемента, local — к его содержимому, fixed — обычно к области просмотра. Мобильные браузеры и специальные контексты могут ограничивать эффект fixed.

Пример

<style>
.scrollbox{height:120px;overflow:auto;background-image:repeating-linear-gradient(#eaf4ee 0 24px,#cfe0d5 24px 48px);background-attachment:local;padding:12px}.long{height:300px}
</style>
<div class="scrollbox" tabindex="0" aria-label="Прокручиваемый пример"><div class="long">Прокрутите полосатый фон вместе с содержимым.</div></div>

Что должно получиться

При local полосы перемещаются вместе с внутренним содержимым. Пример не требует внешнего файла и позволяет отдельно наблюдать поведение области прокрутки.

Граница применения и частая ошибка

Не стройте обязательную часть интерфейса на эффекте неподвижного фона без проверки устройств. Крупные изображения и прокрутка также могут увеличить стоимость перерисовки.

Самостоятельная проверка

Сравните local и scroll внутри небольшого прокручиваемого блока. Затем проверьте fixed в отдельной странице на целевых устройствах, а не только в настольном предпросмотре.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Для проверки сетевых запросов, отправки данных или функций браузера используйте отдельную локальную страницу.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.