Выпадающие меню — CSS Framework

Выпадающие меню позволяют пользователям выбрать один из нескольких пунктов меню. Разметка такого меню предназначена для работы совместно с Яваскрипт модулем ips.ui.menu.

Использование

Меню состоит из инициирующего элемента, и самого элемента меню:

<!-- Инициализатор -->
<a href='#elMyMenu_menu'>Открыть меню</a>
<!-- Меню -->
<ul>
	...
</ul>

ID меню должен быть таким же, как ID элемента инициализатора, с суффиксом _menu. Если элемент инициализатора является ссылкой, её href должен быть якорем на ID элемента меню. Это делает меню доступным, даже если Javascript отключён в вашем браузере.

Основное меню

Основное меню может иметь следующую разметку:

<ul>
	<li><a href='#'>Пункт 1</a></li>
	<li><a href='#'>Пункт 2</a></li>
	<li><a href='#'>Пункт 3</a></li>
	<li><hr></li>
	<li><a href='#'>Пункт 4</a></li>
	<li><a href='#'>Пункт 5</a></li>
</ul>

Это будет отображаться следующим образом: .

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 к элементу списка.

Разметка для селективного меню может выглядеть следующим образом:

<ul>
	<li><a href='#'>Пункт 1</a></li>
	<li><a href='#'>Пункт 2</a></li>
	<li><a href='#'>Пункт 3</a></li>
</ul>

Это будет отображаться следующим образом: .

Подменю

Подменю создаются путём встраивания меню друг в друга. Для этого пропишите класс ipsMenu_subItems к пункту, который должен содержать подменю, и само подменю внутри элемента. Например:

<ul>
	<li>
		<a href='#'>Пункт 1</a>
	</li>
	<li>
		<a href='#'>Пункт 2 (с подменю)</a>
		<ul>
			<li><a href='#'>Подпункт 1</a></li>
			<li><a href='#'>Подпункт 2</a></li>
			<li><a href='#'>Подпунктm 3</a></li>
		</ul>
	</li>
</ul>

Это будет отображаться следующим образом: .

 


  Report Документ

Выпадающее меню на чистом CSS

Категория: Сниппеты с кодом

Продолжим развлекаться с менюшками и сегодня создадим простое выпадающее меню на чистом CSS&HTML. В прошлых записях мы уже рассматривали два других варианта меню – адаптивное и фиксированное меню.

Перед тем как приступить, предлагаю сразу взглянуть на конечный результат (Codepen).

1. HTML код

<ul>
  <li><a href="#">Главная</a></li>
  <li><a href="#">Категории</a>
  <ul>
    <li><a href="#">Ссылка 1</a></li>
    <li><a href="#">Ссылка 2</a></li>
    <li><a href="#">Ссылка 3</a></li>
  </ul>
  </li>
  <li><a href="#">О сайте</a>
    <ul>
      <li><a href="#">Ссылка 1</a></li>
    </ul>
  </li>
  <li><a href="#">Контакт</a></li>
</ul>

Создадим обычный список (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

  • Бета-версия
  • Доступность не проверена
  • Источник

На этой странице

Выпадающие списки — это упрощенные элементы навигации и контекстные меню. Они отлично подходят для случаев, когда вам не нужна вся мощь (и код) меню выбора.

Основные примеры

Выпадающие списки должны вызываться <кнопкой> . Для каждого выпадающего меню требуется направленный класс , очень похоже на наши всплывающие подсказки.

С помощью кнопки GitHub:

С помощью кнопки, настроенной с помощью дополнительных утилит:

<детали> <резюме aria-haspopup="true"> Падать <дел> <ул>
  • Элемент раскрывающегося списка
  • Элемент раскрывающегося списка
  • Элемент раскрывающегося списка
  • Опции

    Выравнивание

    Выравнивание направления выпадающих меню и их стрелок с классами модификаторов.

    <дел> <детали> <резюме aria-haspopup="true"> .dropdown-ne <дел> <ул>

  • Элемент раскрывающегося списка
  • Элемент раскрывающегося списка
  • Элемент раскрывающегося списка
  • <дел> <детали> <резюме aria-haspopup="true"> .dropdown-e <дел> <ул>

  • Элемент раскрывающегося списка
  • Элемент раскрывающегося списка
  • Элемент раскрывающегося списка
  • <дел> <детали> <резюме aria-haspopup="true"> .dropdown-se <дел> <ул>

  • Элемент раскрывающегося списка
  • Элемент раскрывающегося списка
  • Элемент раскрывающегося списка
  • <дел> <детали> <резюме aria-haspopup="true"> .dropdown-w <дел> <ул>

  • Элемент раскрывающегося списка
  • Элемент раскрывающегося списка
  • Элемент раскрывающегося списка
  • Разделители

    <дел> <детали> <резюме aria-haspopup="true"> Падать <дел> <ул>

  • Элемент раскрывающегося списка
  • Элемент раскрывающегося списка
  • Элемент раскрывающегося списка
  • Другой элемент
  • Еще один
  • <детали> <резюме aria-haspopup="true"> Падать <дел> <дел> <дел> Выпадающий заголовок
    <ул>
  • Элемент раскрывающегося списка
  • Элемент раскрывающегося списка
  • Элемент раскрывающегося списка
  • Редактировать эту страницу на Github

    7

    ВОПРОСЫ

    Последнее отредактировано Simurai

    на

    декабрь 16, 160010 2022

    Более 35 выпадающих меню CSS — Бесплатный код + демонстрации

    1.

    Molten Menu

    Вот горячее новое меню, которое стоит попробовать. Это сочетает в себе выпадающее меню CSS и сочащиеся эффекты жидкого пламени.

    Автор: Zealand (Bowties)

    Ссылки: Исходный код / ​​демонстрация

    Созданы: 11 декабря 2018 г.

    Сделано с: HTML, CSS

    TAGS: CPCCILE, CSS

    . Выпадающее меню Dark HTML CSS

    Простое меню с арией и псевдоселектором ‘: focus-within’ для подменю вкладок.

    Автор: Марко Бесаньи (marcobesagni)

    Ссылки: Исходный код / ​​Демо

    Created on: June 29, 2018

    Made with: HTML, Sass

    Tags: codepenchallenge, cpc-menus, focus-within, challenge, css

    3. Colorful Gradient Menu

    Адаптивное градиентное меню для CodePen Challenge

    Автор: Halida Astatin (halidaa)

    Ссылки: Исходный код / ​​Демо

    Создано: 5 29 июня 2018 г. 900

    25 HTML, Меньше

    Теги: codepenchallenge, cpc-menus, cssvariable, навигация, градиент

    4. Выпадающее меню главного меню

    Автор: Mohamed Ayman (Mohamed-Ayman) (Mohamed-Ayman) Демонстрация

    Дата создания: 28 июня 2018 г.

    Сделано с помощью: HTML, SCSS

    5. Вертикальное CSS-меню с адаптацией к цвету -режим смешивания.

    Автор: INES Montani (Ines)

    Ссылки: Исходный код / ​​демонстрация

    Создано по телефону: 20 февраля,

    . -процессор: Sass

    Препроцессор JS: Нет

    Препроцессор HTML: Pug

    Теги: 0094

    Меню с выпадающим меню сделано только на css, со строкой, которая следует за наведением на строку

    Автор: Robert Borghesi (dghez)

    Ссылки: Исходный код / ​​Демо

    90d: 17 февраля 2015 г.

    Сделано с помощью: HTML, SCSS

    Теги: меню, выпадающее меню, css, анимация, перевод

    7. Выпадающее меню заголовка

    4 Автор: 5)

    Ссылки: Исходный код / ​​демонстрация

    Создано: 27 июня 2018

    Сделано с: HTML, SCSS

    TAGS: CODEPENCHALLENGE

    8.

    Это просто еще одна концепция выпадающего меню.

    Автор: Catalin Rosu (catalinred)

    Ссылки: Исходный код / ​​Демо

    Создано: 2 сентября 2013 г.

    Сделано с помощью: HTML, CSS, JS

    Теги: css3

    9. Причудливое выпадающее меню

    Это мой первый челлендж с кодовым пером. Подменю поворачивается с помощью преобразования.

    Автор: Иисус Родригес (J_ENRIQUE)

    Ссылки: Исходный код / ​​демонстрация

    Создано: 25 июня 2018

    Сделано с: HTML, SCSS, JS

    . codepenchallenge, cpc-menus, no-js, шрифт потрясающий, css

    10. Рекурсивное навигание на падении (только CSS)

    Автор: Sean_codes (Sean_codes)

    Ссылки: Сборник / демонстрация

    Создано: январь 100018

    . , CSS, JS

    11. Крутые эффекты выпадающего меню Pure Css

    Но довольно бесполезны в реальном мире 🙂

    Автор: Руслан Пивоваров (mrspok407)

    0 Источник Demo50011

    Создан: 31 июля 2016 г.

    Сделано с: Pug, SCSS, JS

    CSS Pre-Processor: SCSS

    JS Предварительный процессор: None

    JS Pre-Processor:

    JS Pre-Processor:

    JS. : Pug

    Теги: menu, dropdown, pure-css

    12. Простое выпадающее меню на чистом 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. Простая функциональность, метод может быть расширен для создания вторичного выпадающего блока с небольшими изменениями.

    Автор: Коннор Массингтон (Connorbrassington)

    Ссылки: Исходный код / ​​демонстрация

    Создано по телефону: 15 ноября 2014

    Сделано с: Pug, Scss

    Pre: Pugss

    . : SCSS

    Препроцессор JS: Нет

    HTML Препроцессор: PUG

    Теги: Pure-CSS, выпадение, меню, начинающий, дизайн

    15. Menus

    . Кевин (kkrueger)

    Ссылки: Исходный код / ​​Демо

    Создано: 24 апреля 2014 г.

    Сделано с: HTML, SCSS

    : -CSS

    16.

    Концепция выпадающего меню Zigzag

    Это просто еще одна концепция выпадающего меню.

    Автор: Catalin Rosu (Catalinred)

    Ссылки: Исходный код / ​​демонстрация

    Создано: 2 сентября 2013 г.

    Сделано с: HTML, CSSSSSS

    : HTML, CSSSSSS, JSS

    : HTML, CSSSSSSSSSS

    . css3

    17. Простое, только CSS, адаптивное меню

    Автор: John Urbank (jurbank)

    Ссылки: Исходный код / ​​демонстрация

    Создано: 4 сентября 2012 г.

    Сделано с: HTML, CSS

    TAGS: Farm-Animals, CSS, MENSU

    9 3. Выпадающее меню Swanky Pure CSS V2.0

    Выпадающее меню Pure CSS. Приятное небольшое дополнение к любому пользовательскому интерфейсу, отличному от javascript. Использует метки для трюка, чтобы переключать анимацию.

    Автор: Джейми Коултер (jcoulterdesign)

    Ссылки: Исходный код / ​​демонстрация

    Созданы: 19 апреля 2015 г.

    Сделано с: HAML, SCSS, JS

    Pre-Procesrosess: SCSS

    CSS. : Нет

    Препроцессор HTML: Haml

    Теги: css, dropdown, menu, ui, ux

    19. Адаптивное выпадающее меню

    Адаптивное выпадающее меню. http://osvaldas.info/drop-down-navigation-responsive-and-touch-friendly/

    Автор: Boyd Massie (Massiebn)

    Ссылки: Исходный код / ​​демонстрация

    Создано: 22 апреля 2014

    . , navigation

    20. 3d Nested Navigation

    Автор: Devilish Alchemist (devilishalchemist)

    Ссылки: Исходный код / ​​Демо

    Создано: 0 14 декабря 14,

    011

    Сделано с помощью: HTML, SCSS

    21.

    Вложенная выпадающая навигация только с помощью 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 с чистым дизайном.

    Автор: Kerem Beyazıt (Kerembeyazit)

    Ссылки: Исходный код / ​​демонстрация

    Создано: 24 ноября 2018

    Сделано с: HTML,

    ,

    . выпадающее меню, меню, навигация, вертикальное выпадающее меню, навигация

    30. Дино сбросится

    Автор: Ana Tudor (TheBabydino)

    Ссылки: Исходный код / ​​демонстрация

    Созданы:

    111115

    Сделано с помощью:

    111115

    :

    111115

    .

    31. Dropdown Dark/light - Pure CSS -

    Автор: Иван Гроздич (ig_design)

    Ссылки: Исходный код / ​​Демо

    Создано: 5 9 июля 2020 г.

    Автор записи

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *