Содержание

Выпадающее меню на CSS . Горизонтальное выпадающее меню

Перед написанием стилей для выпадающего меню необходимо создать структуру HTML документа. Данная структура будет представлять из себя обычный скелет сайта с добавленными тегами для меню. Меню будем создавать используя списки <UL> или <OL>.

Итак приступим к написанию основной структуры сайта


<!DOCTYPE html>
<html>
  <head>
    <title> Выпадающее меню на CSS </title>
  </head>
  <body>
   
  </body>

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


<nav>
  <ul>
    <li><a href='#'>Главная</a></li>
    <li><a href='#'>HTML</a></li>
    <li><a href='#'>CSS</a></li>
    <li><a href='#'>PHP</a></li>
    <li><a href='#'>JavaScript</a></li>
  </ul>
</nav>



Меню верхнего уровня у нас создано. Теперь необходимо назначить стили для элементов меню.


nav {
     margin: 50px 0;
     bacground-color: #E94f56;
    }
nav ul {
        padding: 0;
        margin: 0;
        list-style: none;
        position: relative;
       }
nav ul li {
           margin: 0px -7px 0 0;
           display: inline-block;
           background-color: #E94f56;
           }
nav a {
       display: block;
       padding: 0 10px;
       color: #ffff;
       font-size: 23px;
       line-height: 60px;
       text-decoration: none;
       }
nav a:hover {
             backgroung-color: #000001;
            }

Проверим то что у нас получилось.


 

Теперь наше меню выглядит как меню. Теперь нам необходимо создать вложенное меню. Его мы создаем путем добавления внутрь тега <LI> еще одного списка <UL>. То есть у нас получается список в списке. Создадим структуру с вложенным меню.


<nav>
  <ul>
    <li><a href='#'>Главная</a></li>
    <li><a href='#'>HTML</a>
        <ul>
            <li><a href='#'>История HTML</a></li>
            <li><a href='#'>Структура HTML</a></li>
            <li><a href='#'>HTML5</a></li>  
        </ul>
    </li>
    <li><a href='#'>CSS</a></li>
    <li><a href='#'>PHP</a></li>
    <li><a href='#'>JavaScript</a></li>
  </ul>
</nav>

Теперь нужно добавить стили к вложенному меню. Для создания выпадающего меню необходимо задать вложенному списку абсолютное позиционирование и смещение от основного меню.

nav ul ul {
        display: none;
        position: absolute;
        top100%;
       }
nav ul li:hover>ul {
            display: inherit;
           }
nav ul ul li {
       min-width: 180px;
       float: none;
       display:list-item;
       position: relative;
       }

Должно получиться следующее

Добавим для пункта меню с вложенным подменю соответствующий индикатор.

     li> a:after {content: '+'}
     li> a:only-child:after {content:'';}  

В итоге у нас получилось следующее

 

Выпадающее меню для мобильной версии сайта

  • Главная
  • WEB-мастер
  • Выпадающее меню

На странице представлены выпадающие меню, реализованные на HTML, CSS и JavaScript, которые могут легко интегрированы на любой сайт. Достоинством представленных шаблонов выпадающих меню является использование на любых мобильных устройствах. Включение в подменю большого количества ссылок позволяет реализовать развернутую структуру навигации по сайту.

Преимуществом является то, что в выпадающее меню можно вставлять изображения с описанием по теме сайта. Функционал используемых меню позволит улучшить дизайн ресурса. Выпадающие горизонтальные меню с большим количеством пунктов идеально подойдут для сайтов со сложной структурой или интернет-магазина. Рекомендуем данные выпадающие меню посмотреть на мобильных устройствах и увидеть, как они реагируют.

Внешний вид меню на планшете

Меню располагается на всю ширину экрана. Имеется кнопка поиска по сайту.

Демо 1

Внешний вид меню на компьютере

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

Демо 2

Как видно из кода ниже он достаточно простой, наполнять дополнительными пунктами не составит труда, примерно такой код для всех 4 видов Демо.

    <nav>
    <div></div>
    
  • Главная

    Столбец 1

    Ссылка 1 Ссылка 2 Ссылка 3

    Столбец 2

    Ссылка 1 Ссылка 2


  • О компании
  • Новости

    Новостная лента

    Ссылка 1 Ссылка 2 Ссылка 3 Ссылка 4 Ссылка 5

  • Сегодня в мире

    Мода

    Ссылка 1 Ссылка 2 Ссылка 3

    Здоровье

    Ссылка 1 Ссылка 2

    Авто

    Ссылка 1 Ссылка 2 Ссылка 3 Ссылка 4


  • Спорт

    Лето

    Ссылка 1 Ссылка 2 Ссылка 3

    Осень

    Ссылка 1 Ссылка 2

  • Контакты

</nav>

Вид выпадающего меню при открытом пункте.

Демо 3

Вид выпадающего меню на iPhone 4 горизонтально.

Демо 4

Представленные меню из интернета, с сайта menucool.com, если возникнут проблемы с внедрением, пишите в контактах, помогу.

 

Оставить комментарии:

Создание примера выпадающего меню с помощью CSS :focus-within

В сегодняшнем примере мы создадим выпадающее меню на чистом CSS, используя псевдокласс :focus-within .

Вы можете увидеть в видео ниже рабочий пример:

Как работает псевдоселектор CSS :focus-within

:focus-within выбирает элемент, если этот элемент содержит дочерние элементы, находящиеся в фокусе.

Он связан с псевдоклассом :focus , просто он сработает, если будет выбрано что-то, что содержится в этом элементе.

В отличие от :focus , который применяется непосредственно к самому элементу, правила :focus-within применяются к родительскому элементу, на который наведен фокус.

Создание выпадающего меню CSS с помощью :focus-within

Чтобы создать меню, мы начнем с базовой структуры HTML, подобной приведенной ниже:

 

☰ Выпадающее меню

<дел> 💼 Услуги 💰 Бизнес

Добавим немного CSS, чтобы сделать меню первоначальным:

 .menu-container {
    дисплей: встроенный гибкий;
    flex-направление: строка;
    граница: сплошная 2px #000000;
    курсор: указатель;
}
.меню {
    положение: родственник;
    прокладка: 0rem 0.5rem;
}
.меню >
.меню-контент { дисплей: нет; }

На данный момент у нас будет показано только меню, но без рабочего выпадающего списка:

Причина, по которой нам нужно использовать tabindex="0" , заключается в том, что меню можно будет выбрать, когда пользователь перемещается. с клавиатурой.

Чтобы добавить раскрывающийся список, добавятся дополнительные правила, основанные на псевдоклассе :focus-within :

 .menu > .menu-content {
    дисплей: нет;
    положение: абсолютное;
    граница: сплошная 2px #000000;
}
.menu: focus-within >
.menu-content { дисплей: гибкий; flex-направление: столбец; } .меню { набивка: 0,5 бэр; отображение: встроенный блок; цвет: #000000; }

На этом этапе, если мы нажмем на меню, мы увидим, что раскрывающийся список работает.

Если бы у нас было всего .menu:focus > .menu-content раскрывающееся меню закрывалось бы при навигации по элементам из этого раскрывающегося списка. Поэтому необходимо использовать :focus-within .

Ознакомьтесь с полным рабочим кодом здесь.

Добавление вложенных выпадающих меню

Одна приятная особенность этого подхода заключается в том, что мы можем просто включить HTML для подменю:

 

☰ Выпадающее меню

<дел> 💼 Услуги 💰 Бизнес

📚 Меню книг

<дел> 📕 Красный 📗 Зеленый

И это будет работать, как и ожидалось:

Ознакомьтесь с полным рабочим кодом здесь, а также здесь вы можете увидеть еще один пример того, как мы можем использовать фокус внутри с формами.

Браузер поддерживает :focus-within

В целом, браузер отлично поддерживает псевдокласс :focus-within , поэтому у нас не должно быть проблем с совместимостью.

Надеюсь, вам понравилась эта статья, и если вы хотите получать больше статей о React и разработке внешнего интерфейса, вы всегда можете подписаться на мою рассылку.

Подписка на рассылку:

25+ ВЫПАДАЮЩЕЕ МЕНЮ CSS

25+ ВЫПАДАЮЩЕЕ МЕНЮ CSS

Только выпадающее меню CSS3

Автор

Pedro Nauck

Сделано с

HTML, CSS (SCSS)

ДЕМО

Проверьте Demo

Links

Download

PURE CSS DEMORDOW MUNU

9

PURE PURE CSS DEMOUN MENU

9

PURE CSS DEMONAL MUNU

. Nagy

Сделано с

HTML,CSS

Демо

Проверить демо

Links

Download

Simple Pure CSS Dropdown Menu

Author

Connor Brassington

Made With

HTML(PUG),CSS(SCSS)

Demo

Check Out Demo

Links

Download

Простое выпадающее меню.

Автор.0005

Простые меню

Автор

Hugh Balboa

Сделано с

HTML, CSS

DEMO

Проверьте Demo

Links

Download

CSS DROUTDOWN

.

HTML,CSS(LESS)

Демо

Проверить демо

Ссылки

Скачать

Адаптивное меню навигации Чистый CSS

Автор

Дженнинг

Сделано с

HTML, CSS (LESS)

ДЕМО

Проверьте демонстрацию

Ссылки

Скачать

Меню #codepenchallenge

Автор

AHMED NASR

, сделанный с

HASTM111

AHMED NASR

с

HELMLMSML (меньший NASR

с

HELMLMLSML).

ДЕМО

Проверьте демонстрацию

Ссылки

Скачать

Swanky Pure CSS Menu Down V2.0

Автор

Jamie Coulter

Сделано из

HTML, CSS

10.0010 демонстрация

Проверьте демонстрацию

Ссылки

Скачать

CSS раскрывающиеся меню переходы

Автор

Shaw

Сделано с

HTML, CSS (Меньше)

DEMO

. Проверка DEMO

555559505911111111111101101110 гг.

Скачать

Меню Molten

Автор

Зеландия

Сделано с

HTML,CSS

Демо

Проверить демо

50 Ссылки0010 Pure CSS Dropl Down Menu + Chover изменение

Автор

Brandon Loehlein

Сделано с

HTML, CSS

DEMO

Проверьте Demo

Links

FAND MENALLENCH #CODEPNGENTHENCH

1111111111111111111111111111111111111111111111111111111111101 Хесус Родригес

Сделано с

HTML,CSS

Демо

Проверить демо

Ссылки

Скачать

Зигзагообразное выпадающее меню

Автор

Catalin Rosu

Сделано с

HTML, CSS

ДЕМО

Проверьте демонстрацию

Ссылки

Скачать

выпадающий меню

111111111111111111111111111111111111111111111111111111111111111111111. ,JS

Demo

Check Out Demo

Links

Download

Pure CSS custom dropdown menu

Author

Silver Drop

Made With

HTML,CSS,JS

Демо

Проверить демо

Ссылки

Скачать

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

Автор

Endy Tran

Сделано с

HTML (HAML), CSS (LOTE), JS

ДЕМО

Проверьте Demo

Links

Скачать

Greedy Navigation

Asmentaive Navigate Menu, который Сайдю -Стейш. элементы в раскрывающееся меню, когда они переполняются. Кнопка в стиле гамбургера со значком подсчета появляется, когда есть скрытые элементы, которые нужно открыть.

Автор

Lukejacksonn

Сделано с

HTML, CSS (LOTE), JS

ДЕМО

Проверьте демонстрацию

Links

Скачать

Отвечая на ботинки 4. Grozdic

Сделано с

HTML,CSS,JS

Демо

Проверить демо

Ссылки

Скачать

Pure CSS3 Авторское выпадающее меню с анимацией (вертикально)

11

110011

Rizky Kurniawan Ritonga

Made With

HTML,CSS,JS

Demo

Check Out Demo

Links

Download

Responsive Bootstrap mega menu

Author

Martin Stanek

Made With

HTML ,CSS(LESS),JS

Demo

Check Out Demo

Links

Download

CSS3 Menu Dropdowns

Author

Colin

1 Made With

2 HTML, CSS (SCSS), JS

ДЕМО

Проверьте демонстрацию

Ссылки

Скачать

Mega Megu Mega с несколькими раскрывающимися колоннами

Автор

Mahesh Bhagat

, сделанные с

HOLM111

Mahesh Bhagat

с

HESML.

Автор записи

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

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