Створюємо динамічний і анімаційне меню
LPgenerator - професійна Landing Page платформа для збільшення продажів вашого бізнесу
МАГАЗИН Лендінзі УНІВЕРСИТЕТ АКЦІЇ ВІД ПАРТНЕРІВ
Напевно ви бачили на деяких веб-сайтах динамічні і анімовані меню, які змінюються при прокручуванні вниз. Мінімізуючи головне меню навігації, ви залишаєте більше місця для утримання. У цьому уроці ми пояснимо, як ви можете створити меню самостійно за допомогою HTML5, CSS3 і трохи jQuery.
Є кілька способів це зробити. У цьому уроці ми пояснимо, як створити фіксоване меню на всю ширину сторінки, яке змінюється в висоті разом з логотипом, створюючи зведену до мінімуму версію вихідного оригіналу. При бажанні, ви також можете замінити логотип на інший варіант, наприклад ініціали або іконку, але майте на увазі, що консистенція дуже важлива тут, так щоб користувач розумів, як елемент змінився і що його головна мета, як і раніше є навігація по сайту.
Створення базової структури в HTML5
Ми почнемо з створення основного HTML коду, який нам знадобиться. Для початку, ми будемо дотримуватися дуже простої структури HTML5.
Тепер, коли наш початковий HTML код написаний, ми додамо код для меню, а також деякі інші деталі для хедера нашого HTML файлу.
Оскільки у нас тут немає ніякого контенту,
І це все за HTML частини. Тепер нам потрібно стилізувати елементи за допомогою CSS і зробити меню динамічним.
Стилізація меню і сторінок
Щоб зберегти цей код в одному файлі, ми будемо створювати CSS в
. Таким чином, весь наш CSS буде знаходитися перед закриттям тега .
Трохи цього CSS зробить наше меню 960px шириною по центру, при організації нашого меню праворуч і логотипу зліва. Ми також імпортуємо Amaranth шрифт від Google Web Fonts, щоб використовувати його для нашого тексту на сторінці.
Тут ми просто змушуємо сторінку розтягнутися, щоб спровокувати скролінг (прокручування), і позиціонування тексту для позначення початку і кінця змісту.
Тут ми закінчуємо основну стилізацію нашого заголовка.
Динамічна зміна розміру меню
Наше меню зроблено і стилізовано, але ми все ще хочемо попрацювати над його мінімізацією. Для створення цього «стану», ми будемо створювати новий клас для
Отже, як ви бачите, ці стилі практично ідентичні тим, які в більшій меню, ми просто змінили клас "large" на "small" і змінили значення, які ми використовували, на менші. Ми використовуємо негативні марджін-топ на зображення, щоб централізувати його в контейнері, так як зображення має тонку тінь і вище, ніж написання для його пристосування. Тепер у нас є всі необхідні стилі, щоб налаштувати меню розміру зміни, і якщо ви спробуєте змінити його в вашому
Зміна класу меню за допомогою jQuery
Якщо користувач прокрутив понад 100 пікселів, то тоді буде видалений клас «large», який ми створили, і доданий наш новий клас «small». Таким чином, меню буде змінюватися в розмірі, як ми раніше визначили в CSS. Спробуйте, до цього часу воно має вже працювати, але ви могли помітити, що переходи між класами, здаються дуже різкими.
CSS переходи для анімації меню
Для того, щоб гладко перемикатися між класами в нашому меню, ми будемо використовувати CSS переходи. Просто використовуйте цей шматок коду поруч з іншою частиною вашого CSS.
Тут ми визначили переходи для всіх властивостей CSS для
LPgenerator - професійна Landing Page платформа для збільшення продажів вашого бізнесу
пов'язані записи
УВАГА! Ви використовуєте застарілий браузер Internet Explorer
Даний сайт побудований на передових, сучасних технологіях і не підтримує Internet Explorer 6-ої і 7-ої версії.