Створюємо неповторний дизайн лендінзі - інтерактивний дизайн лендінзі
Відео: Photoshop: Створюємо Дизайн Landing Page У 2017
Інфографіка вже не вирішує на що продають сторінках. І як Ви думаєте, чому так сталося? Відповідь проста, все через те що вона вже всюди. На яку сторінку не потрапиш - відразу бачиш інфографіку. Але в цій статті я розкрию ще один невеликий секрет, як же все таки виділитися навіть на тлі цих всіх барвистих Лендінзі. Я продовжу тему інтерактиву на Лендінзі.
Інтерактивні елементи на сторінці:
- Анімація для Лендінзі - створення анімації на Лендінзі
- Гарне оформлення сайту - оформляємо красиво, утворять єдиний сайт
- Як зробити відео фоном сайту + відеостокі
Суть ефекту: при прокручуванні сторінки користувачем, поступово малюються іконки. Тобто не відразу, а в залежності від того, на скільки сильно прокрутили сторінку. Якщо ж людина повернеться по сторінці вгору, то і анімація малювання піде у зворотний бік.
Подивіться приклад самостійно поволі перейдіть вниз:
Подивитися прімерСкачать
Це лише невеликий елемент Лендінзі. Як створити Лендінгем з повного нуля, я рекомендую свій міні-курс: "Лендінгем за 60 хвилин".
Я зробив скріншот елемента, який ще з`явився не до кінця:
Як зробити такий дизайн Лендінзі?
1 Перетворення в SVG Path
Іконки, які Ви бачили, це не зображення. І нам необхідно перетворити іконки в даний формат. Як це зробити я розповів в одній зі статей раніше:
- Де взяти іконки в форматі SVG - ІНСТРУКЦІЯ
- Як іконки перетворити в SVG Path - ІНСТРУКЦІЯ
Тобто іконку в форматі SVG нам необхідно перетворити в формат SVG Path за допомогою сервісу lazylinepainter.info.
Сервіс нам згенерував великий JS код, який нам стане в нагоді. Тому йдемо далі до розмітки HTML.
2 HTML структура
Приклад іконки монітора:
HTML КОД123456789 | lt;div class="Monitor"gt;lt;div id="Trigger1"gt; lt;/divgt;="1.1" viewBox="-7 0 430 430" xmlns="Http://w3.org/2000/svg"gt; |
Кілька слів по структурі:
- Рядки: з 1 по 9 - повний блок з іконкою.
- Рядок: 2 - блок-тригер, з якого починається анімація відповідної іконки.
- Рядки: з 4 по 7 - окремі частини іконки (координати).
Також у кожного тега
Коду багато, але руками писати нічого не потрібно, а тільки з згенерованого сервісом коду, перенести сюди кілька рядків. Зараз будьте уважні, тому що я скажу які дані нам необхідні.
Сервіс генерує атрибут "Path", з якого нам потрібно створити все та вставити в атрибут "D" тега
Прочитайте ще раз даний абзац, бо якщо тут Ви допустите помилку, то анімації не побачите.
Згоден, все так просто як здавалося б, але ефект той не простий!
3 JS анімація
Не буду тут наводити і описувати стилі, тому що це головне і Ви можете побачити всі стилі у вихідних файлах, там нічого складного немає. А я піду далі, до створення самого ефекту анімації.
Підключаємо всі необхідні скрипти:
- ScrollMagic.min.js
- jQuery.min.js
- TweenMax.min.js
- animation.gsap.js
- animate-icon.js - наш скрипт
Відео: Створення Лендінзі самостійно в фотошопі / Практикум Landing Page / Part. 2
Поки що просто підключаємо, а скоро розповім де і що можна змінити:
HTML КОД12345 | lt;script src="Http://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.5/ScrollMagic.min.js"gt; lt;/scriptgt;lt;script src="Https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"gt; lt;/scriptgt;lt;script src="Js / TweenMax.min.js"gt; lt;/scriptgt;lt;script src="Js / animation.gsap.js"gt; lt;/scriptgt;lt;script src="Js / animate-icon.js"gt; lt;/scriptgt; |
Зверніть увагу на останній animate-icon.js. Його ми і будемо редагувати, бо там написана вся анімація для наших іконок. Давайте подивимося що всередині:
javascript КОД123456789101112131415161718192021222324252627282930313233343536 | function pathPrepare ($ el) {var lineLength = $ el[0].getTotalLength()-$ El.css("Stroke-dasharray", lineLength)-$ El.css("Stroke-dashoffset", lineLength)-}var $ photoicon1 = $("Path # photoicon1")-var $ photoicon2 = $("Path # photoicon2")-var $ photoicon3 = $("Path # photoicon3")-...// підготовка SVGpathPrepare($ photoicon1)-pathPrepare($ photoicon2)-pathPrepare($ photoicon3)-...// ініціалізація контролераvar controller = new ScrollMagic.Controller()-// tween "Photoicon"var tween = new TimelineMax().add(TweenMax.to($ photoicon1, 2, {strokeDashoffset: 0, ease:Linear.easeNone})).add(TweenMax.to($ photoicon2, 0.5, {strokeDashoffset: 0, ease:Linear.easeNone})).add(TweenMax.to($ photoicon3, 0.5, {strokeDashoffset: 0, ease:Linear.easeNone}))-...// scene "Photoicon"var scene = new ScrollMagic.Scene({triggerElement: "# Trigger1", duration: 400, tweenChanges: true}).setTween(tween).addTo(controller)-... |
Вам лише при додаванні нової іконки необхідно зробити по аналогії. Я залишив код тільки для першої іконки з фотоапаратом. Для інших Ви побачите аналогічний код в исходниках. Поясню код:
Відео: Створення Лендінзі в фотошопі. 3 частина
- Рядки: з 1 по 5 - функція, яка відповідає за малювання ліній. Тут нічого міняти не потрібно.
- Рядки: з 7 по 9 - тут вибираємо всі частини нашого фотоапарата. За аналогією додається власні.
- Строки: з 14 по 16 - підготовка координат SVG Path. Робите все аналогічно.
- Рядки: з 24 по 27 - анімація для кожної з частин іконки. Також все аналогічно робите для Ваших іконок.
- Рядки: з 32 по 34 - створення нової сцени. Для кожної нової іконки своя власна сцена.
Відео: Безкоштовні відео уроки Створення і просування Лендінзі Під ключ ДИЗАЙН Урок 1 Вступ
Ура, це кінець!
висновок
Приголомшлива анімація у нас вийшла, правда? Всього не поясниш в одній статті, тому вивчіть уважно вихідні файли і зробіть по аналогії.
Якщо не виходить розібратися: я розумію що не у всіх виходить розібратися, тому я зробив можливість проконсультуватися і розібратися у всьому тут: SKYPE Консультація!
Успіхів!
З повагою, Юрій Німець