Выпадающее меню для мобильной версии сайта
- Главная
- 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, если возникнут проблемы с внедрением, пишите в контактах, помогу.
Оставить комментарии:
Как разработать раскрывающееся меню HTML5 и CSS3 (учебное пособие)
Раскрывающееся меню является основной функцией большинства современных веб-сайтов. Это группа пунктов навигационного меню, в котором нажатие на элемент раскрывает раскрывающийся список. Поскольку меню расширяется вниз, оно называется «выпадающим меню».
В этом уроке мы объясним, как вы можете разработать свои собственные раскрывающиеся меню с помощью кода CSS3 и HTML5. Мы не будем использовать JavaScript или jQuery!
Итак, начнем.
Разметка HTML
Шаг 1:
Создайте документ HTML и добавьте в него следующую строку кода.
<голова> <мета-кодировка="UTF-8">Выпадающее меню css"> голова> <тело> тело>
Шаг 2:
Создайте тег
Внутри тега
Дайте этому списку идентификатор «меню» и добавьте некоторые элементы списка в неупорядоченный список.
Теперь ваш код должен выглядеть следующим образом.
<тело> <навигация> <ул>
Это будет меню верхнего уровня.
Он будет содержать четыре элемента: «Главная», «О нас», «Услуги» и «Свяжитесь с нами».
Шаг 3:
В элементах списка «О программе» и «Услуги», созданных на шаге 2, создайте один неупорядоченный список для каждого из этих элементов и введите указанные ниже элементы списка во вложенный неупорядоченный список.
Теперь код в теле должен выглядеть следующим образом.
<тело> <навигация> <ул>
Если HTML-страница с приведенным выше кодом просматривается в браузере, она будет выглядеть так:
Стиль CSS
Однако мы хотим, чтобы в одной строке отображались только элементы верхнего уровня, а при наведении курсора над этими элементами вложенные элементы списка должны отображаться в виде раскрывающегося меню. Это будет сделано через CSS.
Создайте новый файл CSS с именем «style.css» и поместите его в тот же каталог, где находится HTML, созданный на начальных этапах.
Добавьте разметку, показанную ниже, в файл CSS. Разметка была объяснена под каждым фрагментом кода.
Шаг 4:
ул{ заполнение: 0; маржа: 0; тип стиля списка: нет; }
Эта приведенная выше разметка удалит отступы и поля из всех ненумерованных списков в HTML-коде.
Шаг 5:
ul#menu li{ фон: #47a3da; плыть налево; }
Приведенная выше разметка говорит, что нужно перейти к ненумерованному списку с идентификатором «menu» и оформить его элементы таким образом, чтобы цвет фона стал синим, а все элементы списка были перемещены влево.
Это расположит все элементы верхнего уровня в одной строке. Он также удаляет маркеры из списка.
Шаг 6:
ul#menu li a{ цвет: #000000; дисплей: блок; отступ: 10px 25px; текстовое оформление: нет; нижняя граница: 2px сплошная #000000; }
Приведенный выше код говорит, что перейдите к неупорядоченному списку с идентификатором «меню», стилизуйте все ссылки внутри элементов списка, измените цвет на черный, измените стиль отображения на блокировку и добавьте верхний и нижний отступы по 10 пикселей.
Далее, для text-decoration установлено значение none, что удалит подчеркивание ссылки.
Наконец, нижняя граница оформлена.
Шаг 7:
ul#menu li a:hover{ фон: #72caff; }
Эта разметка изменит цвет ссылок при наведении курсора на элементы списка верхнего уровня.
Шаг 8:
ul#menu li ul li{ поплавок: нет; }
Вышеупомянутый фрагмент кода говорит о том, что не плавают элементы списка внутреннего неупорядоченного списка.
ул#меню ли ул{ положение: абсолютное; дисплей: нет; }
Вышеупомянутая разметка скроет внутренний неупорядоченный список и установит его позицию в абсолютную.
ул{ ul#menu li:наведите ul{ дисплей: блок; }
Наконец, приведенная выше разметка заставит элементы внутреннего неупорядоченного списка появляться при наведении курсора на один из элементов списка верхнего уровня.
Теперь, если вы добавите ссылку на этот файл CSS в файл HTML, который вы создали в первых трех шагах, а затем обновите страницу, вы сможете увидеть раскрывающееся меню.
Примеры меню Как настроить вертикальные горизонтальные меню
Ниже приведены несколько примеров вертикальных и горизонтальных меню как в простом формате, так и в виде списка, а также в виде раскрывающегося списка, разработанного с использованием JavaScript, CSS и HTML.
Пример простого горизонтального меню
Горизонтальные меню следует применять только к веб-сайтам с несколькими ссылками и без раскрывающихся списков. Ниже приведен пример простого горизонтального меню , разработанного с использованием HTML и CSS для управления цветами при наведении курсора. Вы можете изменить цвета ссылок, заменив код цвета в каждом из них, и настроить размер шрифта, а если вам не нужно подчеркивание, просто замените его на «обычный». Затем вы можете скопировать приведенный ниже код в свои файлы.
Маленькое горизонтальное меню HTML:
Главная страница |
О программе |
html»>Материалы |
Контакт |
Маленькое горизонтальное меню CSS:
{цвет: #088989;
фон: прозрачный;
оформление текста: подчеркивание;
a: hover {цвет: #7c5ce6;}
Образец меню вертикального списка
Меню вертикального списка обычно не подходят для небольших мобильных устройств, поскольку они занимают ценное место либо в левой, либо в правой части страницы, обычно в боковой панели. Однако вы можете использовать короткие меню в области контента. Цвета ссылок, цвета при наведении курсора и высота строки контролируются CSS.
Меню вертикального списка CSS:
Меню вертикального списка HTML:
. меню: ссылка {цвет: # 000;
вес шрифта: полужирный;
фон: прозрачный;
высота строки: 1,5 см;
украшение текста: нет;
размер шрифта: 11 пикселей; }
a: hover {цвет: # 999;}
Горизонтальное выпадающее меню в CSS, HTML и Javascript
Если у вас много страниц, вам понадобится меню с выпадающими списками. Горизонтальное раскрывающееся меню, показанное ниже, взято из адаптивных слайдов, в котором используются CSS, Javascript и HTML. Это меню корректно отображается во всех основных браузерах и подходит для мобильных устройств, поскольку оно сжимается в соответствии с шириной страницы. Когда страница уменьшается до 600 пикселей или меньше, меню переключается на значок меню, что приводит к появлению вертикального меню, которое размещает содержимое на странице до тех пор, пока не будет нажата ссылка. Вы должны иметь большой опыт использования CSS и медиа-запросов, чтобы настроить это. Это тот, который используется в веб-дизайне Лори (см. вверху страницы).