Сайти з прокруткою паралакса продовжують бути популярними з причини: вони створюють приємний та залучений досвід перегляду для користувача. Ми вже дивилися на краще приголомшливий Прокручування паралакса Веб-сайти, щоб надихнути вас, але що ви робите, якщо ви хочете зробити один з ваших власних?
На щастя, французький творчий розробник Renauud Rohlinger є тут, щоб показати вам мотузки для створення паралаксного прокручування фону, який ви можете контролювати за допомогою миші. Ознайомтеся з дивовижними результатами його сайт , а потім вчитися у самому rohlinger нижче, як ви можете відтворити ефект у наступному проекті.
Ви також можете спробувати один з них Будівельники веб-сайту , і поки ви розглядаєте свою продуктивність сайту, перевірте свій веб хостинг Сервіс працює для вас. Отримав медіа-важкий сайт? Резервне копіювання з надійним хмара зберігання .
Перший крок - визначити структуру документа HTML. Це складається з HTML-контейнера, який описує документ, що має розділи для голови та тіла. У той час як розділ Head Посилає зовнішній JavaScript та CSS-файли, розділ тіла використовується для визначення елементів вмісту сторінок на кроці 2.
& lt;! DOCTYPE HTML & GT;
& lt; html & gt;
& lt; head & gt;
& lt; title & gt; parallax background & lt; / title & gt;
& lt; Link Rel = "StyleSheet" Type = "Текст / CSS"
href = "styles.css" / & gt;
& lt; script src = "code.js" & gt; & lt; / script & gt;
& lt; / head & gt;
& lt; body & gt;
*** Крок 2 Тут
& lt; / body & gt;
& lt; / html & gt;
Вміст тіла складається з тексту дисплея та контейнера DID за допомогою Дані-паралакс атрибут. Саме цей контейнер, який буде використовуватися для фону паралакса, з кожним з його дитинствих елементів, щоб бути стильним з необхідними фоновими зображеннями. У цьому прикладі контейнер має три шари зображень, які будуть створені з елементів дитини.
& lt; h1 & gt; hello! & Lt; / h1 & gt;
& lt; div data-parallax & gt;
& lt; div & gt; & lt; / div & gt;
& lt; div & gt; & lt; / div & gt;
& lt; div & gt; & lt; / div & gt;
& lt; / div & gt;
Створіть новий файл під назвою styles.css . Перший крок у цьому файлі встановлює колір вмісту за замовчуванням, щоб бути білим та налаштуваннями для контейнера для паралакса. Фіксований позиціонування застосовується до контейнера паралакса, щоб вона залишається в тому ж положенні, що і вміст прокручує його. Колір за замовчуванням застосовується як колір сторінки, тоді як негативний Z-індекс дозволяє контейнеру відображатися під вмістом сторінки.
HTML, тіло {
Колір: #fff;
}
[Дані-паралакс] {
Позиція: фіксована;
Ширина: 100в.
Висота: 100вх;
Верх: 0;
ліворуч: 0;
Z-індекс: -1;
Колір фону: # 000;
}
Кожен з зображень шарів встановлюється для використання абсолютного позиціонування з розміром, щоб відповідати вікна браузера. Зображення паралакса у цьому прикладі буде заснована на певному шаблоні, який встановлюється, щоб повторити. Ви можете повторити лише зображення вертикально, використовуючи повторення-Y, або горизонтально, використовуючи Repeat-X.
[DATA-PARALLAX] & GT; * {
Позиція: абсолютна;
Ширина: 100в.
Висота: 100вх;
Фон-повторення: повторити;
Фон-розмір: 20vw 20vw;
}
Хоча кожен з шарів зображення поділяються параметри розташування та розміру, визначені на кроці 4, кожен шар використовує унікальне зображення. Селектор NTH-дитина використовується для посилання кожного окремого елемента в контейнері паралакса. Атрибут фонового зображення використовується для нанесення двох рядків, що створює ефект сітки при черепиці. Нижні шари використовують темні кольори, щоб допомогти забезпечити сприйняття глибини.
[DATA-PARALLAX] & GT; *: Nth-Child (1) {
фонове зображення:
Лінійний-градієнт (праворуч, # 333 1PX,
прозорий 1px),
Лінійний-градієнт (донизу, # 333 1PX,
прозорий 1px);
}
[data-parallax] & gt; *: Nth-Child (2) {
фонове зображення:
Лінійний-градієнт (праворуч, # 777 1PX,
прозорий 1px),
Лінійний градієнт (до дна, # 777 1PX,
прозорий 1px);
}
[data-parallax] & gt; *: Nth-Child (3) {
фонове зображення
Лінійний градієнт (праворуч, #FFF,
прозорий 1px),
Лінійний-градієнт (донизу, #FFF 1PX,
прозорий 1px);
}
Створіть новий файл під назвою code.js . Цей крок знаходить контейнер паралакса та ініціює кожен з його шарів зображення з Індекс даних Атрибут, який буде використовуватися на кроці 7. Це повинно виконуватися з функції, прикріпленої до подія завантаження вікна веб-переглядача, щоб код виконується лише тоді, коли вміст тіла сторінки готовий.
Window.addeventlistener ("Навантаження", функція () {
var container = документ.
QuerySelector ("[DATA-PARALLAX]");
var childnodes = контейнер. Діти;
для (var n = 0; n & lt; phildnodes.length; n ++) {
подушки [n] .SetTtribute ("Індекс даних", N + 1);
}
**** Крок 7 Тут
});
Ефект покладається на переміщення зображень, пов'язаних з кожним паралаксним шаром у відповідь на рух миші. Контейнер паралакс, ідентифікований на кроці 6, має a мус Прикріплений слухачем подій, який викликає функцію, щоб змінити фонове зображення паралаксних шарів, коли є рух миші. Кожен шар має розрахунок руху на основі індексу, що застосовується на кроці 6.
контейнер .addeventlistener ("mousemove",
функція (e) {
var elms = це. Діти;
для (var c = 0; c & lt; elms.length; c ++) {
var motion = parseint (eLMS [c].
getttribute ("Індекс даних")) / 10;
var x = ((e.clientx) * Рух) + "px";
var y = ((e.Clienty) * рух) + "px"; ELMS [C] .style.backgroundposition = x +
"" + у;
}
});
Ця стаття була опублікована в журналі Creative Web-дизайну Веб-дизайнер . Купити проблему 290 зараз.
Пов'язані статті:
Форми є важливим компонентом Інтернету, оскільки вони підключають кор..
Є багато людей на Twitter - 261 мільйона рахунків Twitter Останнім часом ми пере..
У цьому підручнику я буду керувати вами через мій процес для створення..
Marmoset toolbag не є новим для 3D-арт промисловість. Це було протягом б..
Я збираюся поділитися найшвидшим Техніка живопису Я використ�..
Використання купольних вогнів було однією з найбільших досягнень у ст..
Page 1 з 2: Сторінка 1 Сторінка 1 Сторінка 2 ..
Ви можете легко перевантажити перший раз, коли ви працюєте з хутром ..