Фіксовані фонові зображення, що прокручуються. Повністю адаптивне тло з використанням CSS Нерухоме тло css

Головна / Google Play

У цьому уроці ми розповімо, як створити безліч фонових зображень, які будуть змінювати один одного під час прокручування сторінки.

Сьогодні в інтернеті можна побачити безліч сайтів із паралакс-ефектом. Такий ефект можна реалізувати через CSS. По ідеї потрібно просто застосувати паралакс ефект до фонових зображень. Для цього ознайомтеся з CSSвластивістю background-attachment.

Створення структури

HTMLдуже простий: чергуємо елементи

з класом.cd-fixed-bg – для фіксації фону – з елементами
з класом.cd-scrolling-bg – звичайними налаштуваннями для фону.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolore incidunt suscipit similique, dolor corrupti cumque qui consectetur autom laborum fuga quas ipsam doloribus sequi...

Стилі

Значення за промовчанням для властивості background-attachment дорівнює scroll , що означає прокручування фону вздовж елемента. Якщо ж встановити значення fixed , то позиція буде фіксованою.

Body, html, main ( /* important */ height: 100%; ) .cd-fixed-bg ( min-height: 100%; background-size: cover; background-attachment: fixed; background-repeat: no-repeat ; background-position: center center; ) .cd-fixed-bg.cd-bg-1 ( background-image: url("../img/cd-background-1.jpg"); ) .cd-fixed- bg.cd-bg-2 ( background-image: url("../img/cd-background-2.jpg"); ) .cd-fixed-bg.cd-bg-3 ( background-image: url( "../img/cd-background-3.jpg"); ) .cd-fixed-bg.cd-bg-4 ( background-image: url("../img/cd-background-4.jpg" ); ) .cd-scrolling-bg ( min-height: 100%; )

Цей невеликий урок буде про те, як зробити у себе на сайті (або на односторіннику) красиве фіксоване тло, яке плавно перетікатиме з одного зображення в інше при прокручуванні сторінки користувачем. CSS має таку властивість background-attachment: fixed , яка дозволяє зафіксувати фонове зображення. Тобто при прокручуванні сторінки воно не прокручуватиметься зі сторінкою. Але в CSS немає властивості, яка б дозволила зробити зміну зображень при прокручуванні, тому ми скористаємося Javascript.

Фіксований фон для сайту

Можливо, ви не зрозуміли про що я пишу, тому подивіться демо і ви самі побачите цей гарний ефект:

завантажити

Як зробити мінливий фон для сайту?

HTML

Почнемо ми з того, що визначимо HTML структуру сторінки, для якої робимо цей ефект:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 <div id = "cbp-fbscroller" class = "cbp-fbscroller" >

У тезі