Выпадающие меню позволяют пользователям выбрать один из нескольких пунктов меню. Разметка такого меню предназначена для работы совместно с Яваскрипт модулем ips.ui.menu.
Использование
Меню состоит из инициирующего элемента, и самого элемента меню:
ID меню должен быть таким же, как ID элемента инициализатора, с суффиксом _menu. Если элемент инициализатора является ссылкой, её href должен быть якорем на ID элемента меню. Это делает меню доступным, даже если Javascript отключён в вашем браузере.
ipsMenu это основной класс для элемента меню. Пункты в меню должны иметь класс ipsMenu_item, с элементом ссылки в нём. Разделитель пункта может быть добавлен путём указания пункта с классом ipsMenu_sep, содержащий элемент <hr>.
Обратите внимание, что позиционирование и стрелка добавляются автоматически, с помощью Яваскрипт модуля меню; они не должны быть указаны вручную. Стрелка может быть удалена, если это необходимо, путём добавления класса
ipsMenu_noStem к элементу меню.
Отключение пунктов меню
Отдельные пункты меню могут быть отключены путём добавления класса ipsMenu_itemDisabled к элементу списка: .
Обратите внимание: отключение пункта меню не полностью работоспособно; в браузерах, не поддерживающих CSS стили поведения курсора, клик по отключённом пункту в меню будет по-прежнему действителен. Убедитесь, что ваш Яваскрипт правильно взаимодействует с кликами по отключённым пунктам меню.
Размер меню
По умолчанию, меню будет иметь стандартную ширину. Дополнительный класс может быть указан в элементе меню для определения ширины меню.
ipsMenu_auto — меню будет отображено с такой шириной, какая необходима, при этом выдерживая минимальную ширину в 200px и максимальную ширину в 500px;
ipsMenu_narrow — 200 пикселей в ширину;
ipsMenu_normal — 300 пикселей в ширину;
ipsMenu_wide — 450 пикселей в ширину;
Селективные меню
Селективное меню позволяет пользователю переключаться между пунктами меню, полезно для включения/отключения настроек. Для функционирования этой возможности, должен быть использован Яваскрипт модуль.
Меню может быть селективным путём добавления класса ipsMenu_selectable. Пункт меню может быть отображён как выбранный, с помощью добавления класса ipsMenu_itemChecked к элементу списка.
Разметка для селективного меню может выглядеть следующим образом:
Подменю создаются путём встраивания меню друг в друга. Для этого пропишите класс ipsMenu_subItems к пункту, который должен содержать подменю, и само подменю внутри элемента. Например:
Продолжим развлекаться с менюшками и сегодня создадим простое выпадающее меню на чистом CSS&HTML. В прошлых записях мы уже рассматривали два других варианта меню – адаптивное и фиксированное меню.
Перед тем как приступить, предлагаю сразу взглянуть на конечный результат (Codepen).
Создадим обычный список (Unordered List) и добавим к двум пунктам – субменю в виде еще двух вложенных списков.
2. CSS
#menu {
background: #c0392b;
width: 100%;
padding:0;
text-align: center;
float:left;
border-bottom: 6px solid #e74c3c;
}
#menu a {
color: #fff;
text-decoration: none;
}
#menu a:hover {
color: #ccc;
}
#menu ul {
padding:0;
margin:0;
}
#menu li {
list-style: none;
padding: 0 15px 0 0;
width:100px;
margin: 0 auto;
float:left;
line-height: 50px;
}
#menu li ul {
position:absolute;
display: none;
}
#menu li ul li {
float: none;
display: inline;
width:100px;
line-height:35px;
}
#menu li ul li:hover {
background: #c0392b;
}
#menu li:hover ul {
display:block;
}
#menu li ul li {
display: block;
background:#e74c3c;
}
Главное, на что стоит обратить внимание в CSS части, то что выпадающее меню изначально скрыто (display:none) и появляется только при наведения курсора (li:hover ul).
Поэкспериментировать с кодом можно, как всегда, в песочнице на Codepen.
Опубликовано
Выпадающий список | Primer CSS
Бета-версия
Доступность не проверена
Источник
На этой странице
Выпадающие списки — это упрощенные элементы навигации и контекстные меню. Они отлично подходят для случаев, когда вам не нужна вся мощь (и код) меню выбора.
Основные примеры
Выпадающие списки должны вызываться <кнопкой> . Для каждого выпадающего меню требуется направленный класс , очень похоже на наши всплывающие подсказки.
Простой эффект выпадающего меню, выполненный с использованием чистого CSS. Простая функциональность, метод может быть расширен для создания вторичного выпадающего блока с небольшими изменениями.
Автор: Коннор Массингтон (Connorbrassington)
Ссылки: Исходный код / демонстрация, Dribbbble.com
Создано: 15 ноября 2014
Сделано с: Pug115
. Препроцессор CSS: SCSS
Препроцессор JS: Нет
Препроцессор HTML: Pug
Теги: pure-css, выпадающее меню, меню, для начинающих, дизайн
1
3 13. Простое выпадающее меню PureCss с последующей поднавигацией
Меню с выпадающим меню, выполненным только в css, со строкой, следующей за наведением на строку
Автор: Robert Borghesi (dghez)
Источник5 Код / Демо
Создано: 17 февраля 2015
Сделано с: HTML, SCSS
Теги: меню, выпадающее меню, css, анимация, перевод
14.
Выпадающее меню Простое CSS
14.0094
Простой, стильный эффект выпадающего меню, достигнутый с помощью чистого CSS. Простая функциональность, метод может быть расширен для создания вторичного выпадающего блока с небольшими изменениями.
Выпадающее меню Pure CSS. Приятное небольшое дополнение к любому пользовательскому интерфейсу, отличному от javascript. Использует метки для трюка, чтобы переключать анимацию.
Вложенная выпадающая навигация только с помощью CSS
На основе фрагмента кода, который я написал для навигации по портфолио @jzl на http://jeselleobina.com/portfolio. Следите за полным руководством по Tuts+! Чтобы получить доступную для ARIA версию, щелкните здесь http://codepen.io/gabriellewee/pen/oWyObX
Автор: Gabrielle Wee 🧧 (gabriellewee)
Ссылки: Исходный код / Демо
Created on: May 11, 2017
Made with: Haml, SCSS, JS
CSS Pre-processor: SCSS
JS Pre-processor: None
HTML Pre-processor: Haml
Теги: dropdown, navigation, nav, checkbox, option
22. Pure CSS DropDown Menu
Простой пример раскрывающегося меню, созданного только с помощью CSS3 и HTML
5 Автор: 9 Na андорнаги)
Links: Source Code / Demo
Created on: April 28, 2013
Made with: HTML, CSS
Tags: css, dropdown, menu, navigation
23.
Pure CSS Выпадающее меню
Выпадающее меню, созданное с использованием только SCSS. Сделать: сделать это доступным! Ознакомьтесь с полным текстом статьи в блоге ботов-мыслителей: https://robots.thoughtbot.com/you-don-t-need-javascript-for-that
Author: Cristina Silva (cristina-silva)
Links: Source Code / Demo
Created on: April 29, 2016
Made with: HTML, SCSS
24. Full CSS3 Dropdown Menu
. Лучшее только выпадающее меню CSS3
Автор: Daniesy (Daniesy)
Ссылки: Source Code / Demo
Создано на: январь 25, 2014
.0025 HTML, SCSS
Теги: выпадающее меню, css3, меню
25. Красивое выпадающее меню!
Автор: Lukasz (Llucaso)
Ссылки: Исходный код / демонстрация
Создано: 16 июня 2017 г.
Сделано с: HTML, CSS, JS
. Меню панели навигации с раскрывающимся списком
Создайте адаптивное меню панели навигации с раскрывающимся меню с помощью Sass
Автор: Syahrizal (Syahrizaldev)
Ссылки: Исходный код / демонстрация
Созданы на: 23 декабря 2019 г.
Сделано с: HTML, SCSSS
. -menu, responsive-navbar, navbar, navbar-menu
27. Выпадающее меню
Автор: Ойбек (Oybek_077)
Ссылки: Исходный код/Демонстрация
5 , 2019
Сделано с: HTML, SCSS
Теги: раскрывающееся меню, анимация
выпадающее меню в кратчайшие сроки.
Автор: Анастасия П (stasysiia)
Ссылки: Исходный код / Демо
Создано: 7 июня 2020 г.
Made with:900 HTML, CSS
Теги: css, html, css3, dropdown-menu
29. Вертикальное выпадающее меню
Простое вертикальное выпадающее меню CSS с чистым дизайном.