Адаптивное многоуровневое меню
Сегодня мы хотим поделиться с вами экспериментальным выпадающим меню. Основная идея состоит в том, чтобы сэкономить место на странице для меню, которое имеет много пунктов и вложенных уровней. Каждый под-уровень в этом меню будет показан в своем собственном блоке, при этом «родительский» уровень будет исчезать. Это будет реализовано при помощи css-анимации. Меню будет «резиновым», таким образом оно может быть легко использовано в адаптивных шаблонах.
Пожалуйста, обратите внимание: это меню будет корректно работать только в браузерах, которые поддерживают соответствующие свойства CSS.
Структура меню представляет собой неупорядоченный список, который может иметь произвольное количество вложенных списков:
<div>
<button>Открыть меню</button>
<ul>
<li>
<a href=»#»>Пункт 1</a>
<ul>
<li><a href=»#»>back</a></li>
<li><a href=»#»>Подпункт 2</a></li>
<li><a href=»#»>Подпункт 3</a></li>
<li>
<a href=»#»>Подпункт 4</a>
<ul>
<li><a href=»#»>back</a></li>
<li><a href=»#»>Подподпункт 1</a></li>
<li><a href=»#»>Подподпункт 2</a></li>
<li><a href=»#»>Подподпункт 3</a></li>
</li>
<li><!— . .. —></li>
<!— … —>
</ul>
</li>
<li><!— … —></li>
<li><!— … —></li>
<!— … —>
</ul>
</div><!— /dl-menuwrapper —>
Анимация определеятся для соответствующих классов:
.dl-menu.dl-animate-out-1 {
animation: MenuAnimOut1 0.4s linear forwards;
}
@keyframes MenuAnimOut1 {
transform: translateZ(-250px) rotateY(30deg);
}
75% {
transform: translateZ(-372.5px) rotateY(15deg);
opacity: .5;
}
100% {
transform: translateZ(-500px) rotateY(0deg);
opacity: 0;
}
}
.dl-menu.dl-animate-in-1 {
animation: MenuAnimIn1 0.3s linear forwards;
}
@keyframes MenuAnimIn1 {
0% {
transform: translateZ(-500px) rotateY(0deg);
opacity: 0;
}
20% {
transform: translateZ(-250px) rotateY(30deg);
opacity: 0.
}
100% {
transform: translateZ(0px) rotateY(0deg);
opacity: 1;
}
}
А плагин называется следующим образом:
$( ‘#dl-menu’ ).dlmenu({
animationClasses : { in : ‘animation-class-name’, out : ‘animation-class-name’ }
});
Мы надеемся, что вам нравится этот небольшой эксперимент и Вы найдете его полезным для себя!
Демонстрация
Скачать исходные файлы
Перевод статьи с http://tympanus.net
Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом
You have no rights to post comments
многоуровневое меню css — Русские Блоги
Многоуровневое меню
Ключ к сведению:
1. Позиция: абсолютное значение полностью отсутствует в потоке документа, и родительский элемент не будет поддерживаться.
2. Его позиционирующий контекст — это позиционирующий элемент, ближайший к нему среди всех его предковых элементов (то есть элементов, положение которых не является статичным, а не только относительным).
3. Если позиция не установлена, по умолчанию используется статическое значение.
4. Событие зависания должно быть установлено наli
Не установлен наa
Потому чтоli
Окружение меню нижнего уровня, если установлено
Вверх, мышь далекоa
Меню нижнего уровня исчезнет.
html:
<!doctype html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Строка меню</title> <link rel="stylesheet" href="../css/menu.css" type="text/css"> </head> <body> <nav> <ul> <li><a href="#">Testfdfdfds</a> <ul> <li><a href="#">one two level</a> </li> <li><a href="#">one two level</a> </li> <li><a href="#">one two level</a></li> <li><a href="#">one two level</a></li> </ul> </li> <li><a href="#">Testfdfdfds</a> <ul> <li><a href="#">two two level</a></li> <li><a href="#">two two level</a></li> <li><a href="#">two two level</a> <ul> <li><a href="#">3 level</a></li> <li><a href="#">3 level</a></li> <li><a href="#">3 level</a></li> <li><a href="#">3 level</a></li> </ul> </li> <li><a href="#">two two level</a></li> <li><a href="#">two two level</a></li> </ul> </li> <li><a href="#">Testfdfdfds</a></li> <li><a href="#">Testfdfdfds</a> <li><a href="#">Testfdfdfds</a> <ul> <li><a href="#">two two level</a></li> <li><a href="#">two two level</a> </li> <li><a href="#">two two level</a> </li> <li><a href="#">two two level</a></li> <li><a href="#">two two level</a></li> <li><a href="#">two two level</a> <ul> <li><a href="#">3 level</a></li> <li><a href="#">3 level</a></li> <li><a href="#">3 level</a></li> <li><a href="#">3 level</a> <li><a href="#">Testfdfdfds</a> <ul> <li><a href="#">two two level</a></li> <li><a href="#">two two level</a></li> <li><a href="#">two two level</a> <ul> <li><a href="#">3 level</a></li> <li><a href="#">3 level</a></li> <li><a href="#">3 level</a></li> <li><a href="#">3 level</a></li> </ul> </li> <li><a href="#">two two level</a></li> <li><a href="#">two two level</a></li> </ul> </li> </li> </ul> </li> </ul> </li> </li> </ul> </nav> </body> </html>
scss:
* { margin: 0; padding: 0; } a { text-decoration: none; } li { list-style: none; } . list1 { margin: 10px; ul { margin: 0; padding: 0; li { float: left; position: relative; +li a { border-left: 1px solid white; } a{ width: 100px; display: block; font-family: SimSun-ExtB; text-align: center; padding: 10px 20px; background-color: #e8e8e8; } &:hover { >a { background-color: bisque; } >ul{ display: block; } } ul { position: absolute; left: 0; top:100%; display: none; li { clear: both; position: relative; a { width: 150px; border-top: 1px solid white; } ul { display: none; position: absolute; left: 100%; top: 0; } } } } } }
it does’t work, why?
it works,why?
Bitrix Q&A
спросил 17 Март от аноним спросил 28 Янв от аноним спросил 26 Дек, 20 от аноним спросил 02 Ноя, 20 от анонимРазноплановые и необычные CSS и SVG меню — OLDESIGN.
RUCSS Only Dropdowns With The CheckboxВыпадающее меню на чистом CSS. Простейшая техника которая вращается вокруг флажка элемента HTML и использования селекторов CSS без единой строчки JavaScript кода.
Генератор кругового меню на SVG
Меню в основном отформатированы в линейном порядке — листинг пунктов от верхней к нижней части экрана или окна. Выпадающие меню представляют собой типичный пример этого формата. Растровые дисплеи компьютеров, однако, допускают большую свободу в размещении, шрифта, а также общие презентации меню. PieMenu — формат, в котором элементы размещены вдоль окружности на равных радиальных расстояниях от центра.
Радиальное меню от haiqing wang
Полукруглое сворачивающееся меню без использования JavaScript.
Многоуровневое радиальное меню на CSS от Adrian Roselli
Анимированное меню в виде кругов, выезжающее с верхего правого угла сайта.
Knock-off меню в стиле iOS и Android приложении. Прекрасно работает в браузерах на основе WebKit (настольных и iOS) и Firefox.
Многоуровневое раскрывающееся меню с чистым CSS
пользователя Vincy. Последнее изменение 1 июня 2021 г.Показывать выпадающее многоуровневое меню только с помощью CSS и HTML очень просто и легко. В предыдущем уроке мы показали одноуровневое раскрывающееся меню с помощью jQuery.
В этом руководстве мы делаем это для многоуровневого меню без jQuery или любого Javascript.
Посмотреть демоСкачать
HTML-код для многоуровневого меню
Этот HTML-код с вложенным неупорядоченным списком используется для многоуровневого отображения меню.
Многоуровневое меню CSS
Изначально мы показываем только список пунктов родительского меню. При наведении указателя мыши дочерние элементы отображаются с помощью селектора CSS: hover .
Мы контролируем позицию списка дочерних меню на основе соответствующего родительского пункта меню, используя эту таблицу стилей. Стили,
.parent {display: block; position: relative; float: left; line-height: 30px; background-color: # 4FA0D8; border-right: #CCC 1px solid;} .parent a {margin: 10px; color: #FFFFFF; text-decoration: none;} .parent: hover> ul {display: block; position: absolute;} .ребенок {display: none;} .child li {background-color: # E4EFF7; line-height: 30px; border-bottom: #CCC 1px solid; border-right: #CCC 1px solid; ширина: 100%;} .child li a {color: # 000000;} ul {стиль списка: нет; маржа: 0; отступ: 0 пикселей; минимальная ширина: 10em;} ul ul ul {left: 100%; top: 0; margin-left: 1px;} li: hover {background-color: # 95B4CA;} .parent li: hover {background-color: # F0F0F0;} .expand {font-size: 12px; float: right; margin-right: 5px;}
Посмотреть демоСкачать
↑ Вернуться к началу
Создание многоуровневого выпадающего меню с использованием чистого CSS
Автор: | twodogstar |
---|---|
Просмотров Всего: | 200,568 просмотров |
Официальная страница: | Перейти на веб-сайт |
Последнее обновление: | 21 июня 2014 г. |
Лицензия: | Неизвестно |
Предварительный просмотр:
Описание:
Плоское многоуровневое раскрывающееся меню, построенное с использованием простой разметки Html и чистого CSS.Создано twodogstar.
См. Также:
Как использовать:
Кодируйте многоуровневое раскрывающееся меню, используя вложенные списки HTML, как показано ниже.
Установите для свойства CSS родительского элемента
ул { стиль списка: нет; отступ: 0; маржа: 0; фон: # 1bc2a2; } ul li { дисплей: блок; положение: относительное; плыть налево; фон: # 1bc2a2; }
CSS для скрытия подменю.
li ul {display: none; } ul li a { дисплей: блок; заполнение: 1em; текстовое оформление: нет; белое пространство: nowrap; цвет: #fff; } ul li a: hover {background: # 2c3e50; }
Отображает раскрывающееся меню при наведении курсора.
li: hover> ul { дисплей: блок; позиция: абсолютная; } li: hover li {float: none; } li: наведите указатель мыши на {фон: # 1bc2a2; } li: hover li a: hover {background: # 2c3e50; } .основная навигация li ul li {граница-верх: 0; }
Отображает раскрывающиеся меню второго уровня справа от раскрывающегося меню первого уровня.
ul ul ul { осталось: 100%; верх: 0; }
Простой clearfix.
ul: до, ul: after { содержание: " "; / * 1 * / дисплей: таблица; / * 2 * / } ul: после {ясно: оба; }Теги: раскрывающееся меню, раскрывающееся меню
Многоуровневая загрузка Выпадающее меню с подменю с использованием HTML и CSS
Привет! Я хочу использовать подменю для Института структуры и Института заголовка. Когда я нажимаю Header institut show Library и Scientific consul в подменю, иначе нажимаю Structure institut show Since and Monitoring. Результат на выходе:
На главную | Контрольный институт | |
Структурный институт | С | |
Мониторинг | ||
Заголовок института | Библиотека | |
Научный консул |
<ссылка rel = "таблица стилей" href = "css / bootstrap. min.css ">
Кто вы можете мне помочь?
Выпадающее меню на чистом CSS с подменю
Хотите создать раскрывающееся меню, используя только HTML и CSS? Решение: раскрывающееся меню на чистом CSS с подменю, простое меню HTML CSS с несколькими подменю.
Я уверен, что вы знаете, что такое раскрывающееся меню , раскрывающееся меню – раскрывающееся меню — это список ссылок или элементов, которые появляются при нажатии или наведении курсора на кнопку. На каждом веб-сайте используется раскрывающееся меню , это лучший способ организовать листинг по категориям.
Сегодня вы научитесь создавать раскрывающееся меню, используя только HTML и CSS . Этот пост очень полезен, если вы изучаете HTML CSS , я имею в виду, если вы новичок в веб-дизайне или разработке.Вы можете использовать это в своей следующей или текущей программе после некоторых изменений. Я уверен, что вы определенно сможете создать меню на чистом CSS после просмотра этого поста.
Итак, сегодня я делюсь раскрывающимся меню на чистом CSS с подменю , простым меню HTML CSS с функцией раскрывающегося списка . Это также подменю , вы можете разместить больше, просто скопируйте и вставьте тот же формат, который я создал для настоящих подменю. Раньше я использовал тот же тип раскрывающегося меню , что и раньше, вы можете проверить это здесь.
Если вы сейчас думаете, чем на самом деле является это раскрывающееся меню HTML CSS, то посмотрите предварительный просмотр , приведенный ниже.
Предварительный просмотр раскрывающегося меню HTML
Просмотрите этот предварительный просмотр видео, чтобы получить представление о том, как выглядит это раскрывающееся меню.
Теперь это можно увидеть визуально. Если вам это нравится, получите исходный код его.
Вам также может понравиться:
Выпадающее меню на чистом CSS с исходным кодом подменю
Как всегда, поделился исходным кодом , давайте поговорим об этом.Как вы можете видеть в предварительном просмотре, это простое раскрывающееся меню с чистым CSS , если вам нужно адаптивное меню, посмотрите эту отзывчивую панель навигации. Я создал список HTML с
и
для создания этого меню, я многократно использовал эти теги для создания подменю.
Для создания значков, которые находятся после каждого выпадающего списка , я использовал значков CSS Unicode (см. Список). В этом меню все работы выполняются свойством CSS : hover
.Сначала я размещаю весь список на их месте, используя свойство postion:
. Сначала я просто скрываю все подменю и выпадающий список, они все будут видны при наведении курсора мыши.
Объяснять нечего, все это очень легко понять, вы легко поймете, получив коды . Для , создавшего это раскрывающееся меню , вам нужно создать только 2 файла: один для HTML и один для CSS . Выполните следующие действия, чтобы создать его без ошибок.
index.html
Создайте файл HTML с именем index.html и поместите эти коды, приведенные ниже.
Простое
CSS раскрывающееся меню1 2 3 4 5 6 7 8 9 10 11 120003 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 28 32 33 34 35 36 37 38 39 40 41 42 43 44 0003 4849 50 51 52 53 54 55 56 57 58 59 60 61 9000 3 |
com) ->
ПростоеCSS Раскрывающееся менюhtml> |
style. css
Теперь создайте файл CSS с именем « style.css » и поместите эти коды.
/ ** код от webdevtrick (https://webdevtrick.com) ** / тело { фон: # 212121; размер шрифта: 22 пикселя; высота строки: 32 пикселя; цвет: #ffffff; перенос слов: слово-слово! важно; семейство шрифтов: «Зыбучие пески», без засечек; маржа: 0; отступ: 0; } h2 { размер шрифта: 60 пикселей; выравнивание текста: центр; цвет: #FFF; маржа сверху: 150 пикселей; семейство шрифтов: «Russo One», без засечек; } h2 span { цвет: # FF4649; } #container { маржа: 0 авто; } nav { маржа: 35px 0; цвет фона: # FF4649; } nav ul { отступ: 0; маржа: 0; стиль списка: нет; положение: относительное; } nav ul li { дисплей: встроенный блок; цвет фона: # FF4649; } nav a { дисплей: блок; отступ: 0 10 пикселей; цвет: #FFF; размер шрифта: 20 пикселей; высота строки: 60 пикселей; текстовое оформление: нет; } nav a: hover { цвет фона: # 333; } nav ul ul { дисплей: нет; позиция: абсолютная; верх: 60 пикселей; } nav ul li: hover> ul { дисплей: наследовать; } nav ul ul li { ширина: 230 пикселей; float: нет; отображение: элемент списка; положение: относительное; } nav ul ul ul li { положение: относительное; верх: -60 пикселей; слева: 230 пикселей; } nav ul ul li { граница: сплошной белый 1px; } li> a: after {content: ‘▼’; } li> a: only-child: after {content: »; }
1 2 3 4 5 6 7 8 9 10 11 9 1400030002 9 1400030002 9 000216 17 18 19 20 21 22 23 24 25 26 27 28 2 29000 33 34 35 36 37 38 39 40 41 42 43 44 45 0003 4950 51 52 53 54 55 56 57 58 59 60 61 900 02 6263 64 65 66 67 68 69 70 71 72 73 ** 74 | 9000 webdev2 : // webdevtrick. com) ** / body { background: # 212121; font-size: 22px; высота строки: 32 пикселя; цвет: #ffffff; перенос слов: break-word! Important; Семейство шрифтов: Quicksand, без засечек; маржа: 0; отступ: 0; } h2 { font-size: 60px; выравнивание текста: по центру; цвет: #FFF; margin-top: 150 пикселей; Семейство шрифтов: ‘Russo One’, без засечек; } интервал h2 { цвет: # FF4649; } #container { маржа: 0 авто; } nav { margin: 35px 0; цвет фона: # FF4649; } nav ul { заполнение: 0; маржа: 0; стиль списка: нет; позиция: относительная; } nav ul li { дисплей: встроенный блок; цвет фона: # FF4649; } nav a { display: block; отступ: 0 10 пикселей; цвет: #FFF; размер шрифта: 20 пикселей; высота строки: 60 пикселей; текстовое оформление: нет; } nav a: hover { background-color: # 333; } nav ul { дисплей: нет; позиция: абсолютная; верх: 60 пикселей; } nav ul li: hover> ul { display: наследовать; } nav ul ul li { width: 230px; поплавок: нет; дисплей: элемент списка; позиция: относительная; } nav ul ul ul li { позиция: относительная; верх: -60 пикселей; слева: 230 пикселей; } nav ul ul li { граница: сплошной белый 1 пиксель; } li> a: after {content: ‘▼’; } li> a: only-child: после {content: »; } |
Вот и все. Теперь вы успешно создали раскрывающееся меню на чистом CSS с подменю . Другими словами, Простое меню HTML CSS с раскрывающимся списком . Если у вас есть сомнения или вопросы, прокомментируйте их ниже.
Спасибо за посещение, продолжайте посещать.
Как создать многоуровневое раскрывающееся меню в Bootstrap
[Drupal] Многоуровневое раскрывающееся меню на чистом CSS для Drupal
Настройка 301 редиректа с использованием Apache и htaccess для SEO в Drupal
Большинство веб-мастеров этого не осознают, но к большому количеству контента на многих веб-сайтах можно получить доступ с нескольких URL-адресов.Простым примером может быть ситуация, когда www.example.com и example.com ведут на одну и ту же страницу. Это фатальная ошибка поисковой оптимизации, и поисковые системы наказывают вас за дублированный контент. Правильная конфигурация будет такова, что два вышеуказанных URL-адреса приведут вас на одну и ту же страницу, но example.com перенаправит вас на www.example.com со статусом 301 (перемещен навсегда), что не приведет к наказанию страницы поисковыми системами. Настроить 301 редирект с помощью файла Apache . htaccess очень просто, процесс такой же для установки Drupal.Drupal Technical Apache htaccess SEO Анонимный (не проверено) время доступа 04 декабря 2021 года — 16:35 Привет.(. *) $ http://www.xxxxxxxxxx.com/$1 [L, R = 301] Когда я захожу на http://xxxxxxxxxx.com, я получаю http://www.xxxxxxxxxx.com (как и ожидалось). Однако, когда я перехожу на http://xxxxxxxxxx.com/node/1 (это сайт Drupal), я получаю сообщение 404, а URL-адрес меняется на xxxxxxxxxx.com/var/www/drupal/node/1. То же самое и с www.xxxxxxxxxx.com/node/1. Какие-либо предложения? Я хочу работать без файла .htaccess Drupal (вместо включения этих вызовов в мой файл httpd. conf). веб-мастер время доступа 04 декабря 2021 года — 16:35 В ответ на Rewrite, включая путь к файловой системе от анонима (не проверено) Я думаю, проблема в базовом пути, который приводит к перенаправлению на / var / www / part.На мой взгляд, лучший подход — начать с drupal htaccess, а затем вырезать части и перейти к httpd. SNVC (не проверено) время доступа 04 декабря 2021 года — 16:35 Это определенно хорошее руководство. Спасибо за это. Веллисон время доступа 04 декабря 2021 года — 16:35 Это действительно приятно и полезно. 3
Раскрывающееся менюCSS 4 уровня · GitHub
Выпадающее меню CSS 4 уровня · GitHubМгновенно делитесь кодом, заметками и фрагментами.
Выпадающее меню CSS 4 уровня
Этот файл содержит двунаправленный текст Unicode, который может интерпретироваться или компилироваться иначе, чем то, что показано ниже. Для просмотра откройте файл в редакторе, который показывает скрытые символы Юникода. Подробнее о двунаправленных символах Юникода/* общие стили */ | |
a{text-decoration:none} | |
ul{maring:0;заполнение:0} | |
#main{background:green;min-height:600px} | |
/* clearfix */ | |
.cf:до,.cf:после{содержание:"";display:table} | |
.cf:after{clear:both} | |
.cf{zoom:1} | |
/* выпадающий прототип */ | |
. Dropdown li{float:left;позиция:относительная;стиль списка:нет} | |
.раскрывающийся список{display:block} | |
/* lvl 2:скрыть ul и вернуть его при наведении */ | |
. Dropdown li ul{left:-99999px;стиль списка:нет;маржа:0;позиция:абсолютная;фон:прозрачный} | |
.dropdown li:hover ul{left:0} | |
.dropdown ul li{position:static;float:none} | |
.выпадающий список ul a{white-space:nowrap} | |
/* lvl 3:скрыть и показать с исправлением ie7 */ | |
. Dropdown ul li ul{display:none;фон:прозрачный;/*т.е.*/} | |
. Dropdown ul li:hover ul{верх:авто;display:block} | |
.ie7 ul.dropdown ul li:hover ul{margin-top:0} | |
/* Цвета и размеры раскрывающегося списка */ | |
.раскрывающийся список{background-color:#ddd} | |
/* уровень 1 */ | |
. Dropdown li>a{фон:#ddd;нижняя граница:сплошной 1px #ddd;граница слева:сплошной 1px #ccc;отступ:0 5px} | |
. Dropdown li:наведите указатель мыши на{фон:#ccc;нижняя граница:сплошной 1px #bbb} | |
/* уровень 2 */ | |
.раскрывающийся список ul li a{width:120px;высота:20 пикселей;переполнение:скрыто;border-left:none} | |
.dropdown ul li a:hover{color:# 666} | |
/* уровень 3 */ | |
.Dropdown ul li:hover ul{left:130px;margin-top:-21px}/* marin-top=минус высота a от lvl 2 слева - это */ | |
. Dropdown ul li ul a{width:120px;граница слева:сплошной цвет 1px # 333; | |
} | |
.dropdown ul li:hover ul a{border-left:1px solid #bbb} | |
.dropdown ul li ul a:hover{color:# 666} | |
<заголовок> | |
| |
два | |
третья глава | |
вот и саб | |
foobar к панели | |
| |
lorem | |
<нижний колонтитул> | |