Перейти до основного контенту

Як зробити меню, що відкривається на HTML

5 хв читання
229 переглядів

Меню, що відкривається, є важливим елементом дизайну веб-сторінки. Воно дозволяє створити інтерактивний користувальницький інтерфейс і полегшує навігацію по сайту. У цій статті ми розглянемо, як створити відкривається меню на HTML.

По-перше, для створення відкривається меню на HTML необхідно використовувати теги і . Тег створює Невпорядкований список, а тег задає елемент списку. Це дозволяє легко структурувати та організувати елементи меню.

По-друге, щоб зробити меню відкритим, потрібно використовувати CSS. Наприклад, можна використовувати властивість display: none; для елементів списку, щоб приховати їх спочатку. Потім через CSS можна задати стилі і створити анімації для відкриття і закриття меню при наведенні миші або кліці.

Нарешті, для додавання інтерактивної поведінки до меню на HTML, можна використовувати JavaScript. Наприклад, можна використовувати події mouseover і mouseout для відображення та приховування підменю при наведенні миші на елемент списку. При натисканні на елемент меню можна також використовувати JavaScript для виконання певних дій, таких як перехід на іншу сторінку або відображення додаткової інформації.

Як створити спадне меню на HTML

Веб-сайти часто використовують випадаючі меню для забезпечення зручної навігації для користувачів. У цьому посібнику буде описано, як створити спадне меню на HTML.

    і для створення списку. Кожен пункт списку буде являти собою елемент меню.

Тут ми створили основне меню з пунктами "Головна", "Про нас", "послуги"і " контакти". Усередині пункту "послуги" є ще один список, який представляє собою випадає підменю.

Щоб зробити меню, що випадає видимим при наведенні на пункт "послуги", потрібно використовувати CSS. Нижче наведено приклад коду CSS:

.menu li .submenu .menu li:hover .submenu

Клас "submenu" задає стилі для випадаючого підменю. Ми використовуємо властивість " display: none;", щоб приховати підменю за замовчуванням. Потім ми використовуємо селектор": hover "для пункту меню" послуги "і змінюємо властивість" display "на" block", щоб відобразити підменю при наведенні курсору на цей пункт.

Тепер у вас є все необхідне, щоб створити спадне меню на HTML. Ви можете налаштувати стилі та додати додаткові пункти меню та підменю залежно від ваших потреб.

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

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

Приклад структури меню:

В даному прикладі меню містить чотири основних пункти. Пункти "Пункт 1", "Пункт 2" і "Пункт 3" є простими посиланнями на відповідні сторінки. Пункт "Пункт 4" містить додатковий список пунктів, які відображаються при наведенні курсору на даний пункт.

    можна створити більш складну ієрархію меню.

Додавання стилів для відображення меню

Після того, як ми створили основну структуру HTML-коду для нашого меню, що відкривається, ми можемо додати стилі, щоб надати йому бажаний вигляд.

По-перше, ми можемо використовувати стилі CSS для встановлення фону, кольору тексту та інших властивостей для нашого меню. Наприклад, ми можемо створити клас .menu, щоб стилізувати все меню в цілому:

.menu

Тут ми задали білий фон, темний колір тексту, невеликий внутрішній відступ, закруглення кутів в 5 пікселів і тінь.

Далі, ми можемо додати стилі для кожного пункту меню всередині блоку .menu. Для цього ми будемо використовувати клас .menu-item:

.menu-item

В даному випадку, ми прибрали стилізацію маркерів списків і додали невеликий відступ між пунктами меню.

Також, ми можемо додати стилі при наведенні курсору на пункти меню, щоб користувачі могли бачити, що вони можуть натиснути на ці пункти. Для цього ми будемо використовувати псевдоклас: hover:

.menu-item:hover

Тут ми використовували світло-сірий колір фону при наведенні на пункти меню.

Нарешті, ми можемо додати стилі для відображення стрілки, яка вказуватиме на те, що меню відкривається або закривається. Для цього ми можемо використовувати псевдоелемент ::after і змінити його зовнішній вигляд при відкритті/закритті меню.

.menu:before .menu.open:before

Тут ми встановили стрілку вниз за замовчуванням. Коли меню відкрито (додано клас .open), ми міняємо стрілку на спрямовану вгору.

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

Написання скрипта для управління відкривається меню

Для створення меню, що відкривається на HTML можна використовувати мову програмування JavaScript. Наступний приклад показує, як написати простий скрипт, який керує відображенням меню.

const toggleButton = document.getElementById('toggle-button');const menu = document.getElementById('menu');toggleButton.addEventListener('click', function() else >);

У цьому прикладі у нас є кнопка "Відкрити меню" та список (за допомогою тегу "ul") з кількома пунктами меню. Спочатку, список прихований за допомогою інлайн-стилю `display: none;`. У JavaScript ми знаходимо елементи кнопки і списку за допомогою їх ідентифікаторів, додаємо обробник події кліка на кнопку і змінюємо стиль `display` списку в залежності від його поточного стану.

При кліці на кнопку, скрипт перевіряє, чи бачимо список. Якщо він прихований ('display: none`'), то він стає видимим ('display: block;'), текст кнопки змінюється на "закрити меню". Якщо список вже бачимо, то він ховається, і текст кнопки повертається в початковий стан "відкрити меню".

Зверніть увагу, що для роботи скрипта необхідно додати його в тег `