html.okpython.net
Основы создания сайтов
CSS :: Свойство background-attachment
css-свойство background-attachment (от англ. background attachment – прикрепление фона) используется для управления поведением фонового изображения при прокрутке элемента, позволяя или запрещая его прокрутку вместе с содержимым элемента.
Характеристики
- Значение по умолчанию: scroll.
- Применяется: ко всем элементам.
- Наследуется: нет.
- Анимируется: нет.
- JavaScript: object.style.backgroundAttachment="value".
Синтаксис
background-attachment: fixed | scroll | local [, fixed | scroll | local]*
Значения
- fixed – фоновое изображение фиксируется относительно верхнего левого угла области просмотра окна браузера и не перемещается при прокрутке содержимого страницы или элемента.
- scroll – при прокрутке содержимого страницы фоновое изображение будет перемещаться вместе со своим элементом, при этом относительно своего элемента изображение будет фиксировано; значение используется браузерами по умолчанию.
- local – фоновое изображение фиксируется не относительно элемента, а относительно его содержимого, поэтому при прокрутке содержимого страницы, оно будет перемещаться вместе с элементом, но стоит начать прокручивать содержимое самого элемента, фоновое изображение начнет перемещаться вместе с содержимым.
В случае использования более одного фонового изображения разрешается указывать через запятую несколько значений.
Ссылки
Официальный сайт W3C: https://www.w3.org/TR/css-backgrounds-3/#the-background-attachment
Статья на Mozilla Firefox: https://developer.mozilla.org/ru/docs/Web/CSS/background-attachment
Примеры
HTML
Результат
htmlCodes
htmlCodes
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Пример №1</title>
<style>
p{
overflow-y: scroll;
padding: 10px;
width: 500px;
height: 200px;
border: solid 3px green;
background-size: cover;
background-image: url("images/balls_2015.jpg");
}
.background_1{
background-attachment: scroll;
}
.background_2{
background-attachment: fixed;
}
.background_3{
background-attachment: local;
}
</style>
</head>
<body>
<p class="background_1">
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
background-attachment: scroll<br>
</p>
<p class="background_2">
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
background-attachment: fixed<br>
</p>
<p class="background_3">
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
background-attachment: local<br>
</p>
<div style="height: 1700px;">
Блок добавлен для появления прокрутки
в окне браузера или фрейме.<br>
Внимательно поюзайте прокрутку фрема и
самих блоков.
</div>
</body>
</html>
Пример №1