как сделать красивое меню в html

CSS меню

Вертикальное меню

Первым шагом создания вертикального меню будет создание маркированного списка. Также нам нужно будет иметь возможность идентифицировать список, поэтому мы добавим к нему атрибут id с идентификатором «navbar». Каждый элемент нашего списка будет содержать по одной ссылке:

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

Теперь пришло время стилизовать сами ссылки. Мы добавим к ним фоновый цвет, изменим параметры текста: цвет, размер и насыщенность шрифта, уберем подчеркивание, добавим небольшие отступы и переопределим отображение элемента со строчного на блочный. Дополнительно были добавлены левая и нижняя рамки к пунктам списка.

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

Мы объединили весь код, описанный выше, в один пример, теперь, нажав на кнопку попробовать, вы можете перейти на страницу с примером и увидеть результат:

При наведении курсора мыши на пункт меню его внешний вид может изменяться, привлекая к себе внимание пользователя. Создать такой эффект можно с помощью псевдо-класса :hover.

Вернемся к рассмотренному ранее примеру вертикального меню и добавим в таблицу стилей следующее правило:

Горизонтальное меню

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

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

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

Теперь нам осталось лишь определить стилевое оформление для нашего горизонтального меню:

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

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

Сначала нам нужно создать HTML-структуру нашего меню. Основные навигационные ссылки мы поместим в маркированный список:

Убираем у обоих списков отступы и маркеры, установленные по умолчанию. Элементы списка с навигационными ссылками делаем плавающими, формируя горизонтальное меню, но для элементов списка, содержащих подпункты задаем float: none;, чтобы они отображались друг под другом.

Затем нам нужно сделать так, чтобы наше выпадающее подменю не смещало контент, расположенный под панелью навигации, вниз. Для этого мы зададим пунктам списка position: relative;, а списку, содержащему подпункты position: absolute; и добавим свойство top со значением 100%, чтобы абсолютно позиционированное подменю отображалось точно под ссылкой.

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

Теперь нам осталось стилизовать оба наших списка и выпадающее меню будет готово:

Источник

Меню навигации на HTML и CSS

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

В этой статье вы узнаете как сделать меню навигации в HTML и CSS, покажу здесь меню различных типов, вертикальное боковое и горизонтальное.

Также, перед тем как начать читать эту статью, рекомендуется сначала прочитать наш учебник по HTML и учебник по CSS.

Как сделать вертикальное меню:

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

Header

Content

Тут всё понятно, единственное, что смущает, это тег

Content

Просто перенесли всё навигацию на верх, теперь изменим CSS.

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Как видите всё работает так как надо, единственное, выглядит не очень, но суть этой статье была в том, чтобы показать как со всем этим работать, а красивый дизайн, вы уже и сами сделаете.

Вывод:

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

Источник

Горизонтальное меню для сайта

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Горизонтальное меню представляет собой список разделов сайта, поэтому логичнее разметить внутри элемента

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

Как сделать горизонтальное меню: разметка и примеры оформления

HTML-разметка и базовые стили для горизонтального меню

HTML разметка для горизонтальной навигации

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

See the Pen GJxayB by Elena Nazarova (@nazarelen) on CodePen.

Способ 1. li

Способ 2. li

Делаем элементы списка плавающими. В результате они располагаются по горизонтали. Высота блока-контейнера ul становится равной нулю. Чтобы решить эту проблему, добавляем для ul , расширяя его и позволяя ему таким образом содержать плавающие элементы. Для ссылок добавляем a и стилизуем их по своему желанию.

Способ 3. li

Делаем элементы списка строчно-блочными. Они располагаются по горизонтали, с правой стороны образуется промежуток, как и в первом случае. Для ссылок добавляем a и стилизуем их по своему желанию.

Способ 4. ul

Делаем список ul гибким контейнером с помощью модели CSS3 flexbox. В результате элементы списка располагаются горизонтально. Добавляем для ссылок a и стилизуем их по своему желанию.

Источник

Как сделать в html5 меню

Дата публикации: 2016-03-14

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

От автора: приветствую вас на нашем блоге о сайтостроении. Это цикл статей, посвященный новой спецификации и сегодня я бы хотел вам рассказать, как сделать в html5 меню и чем этот процесс отличается от такого же в предыдущих версиях языка.

В чем отличия

Прежде всего я хотел бы сказать, что спецификация не является уж такой и новой – она начала свое становление еще в 2009 году. Собственно, с тех пор происходит постоянное развитие – в html5 появляются новые возможности, современные браузеры все больше и больше поддерживают эти самые возможности, так что уже скоро можно будет говорить о полной поддержке этой технология, хотя она и не является чем-то единым целым, это скорее набор новых возможностей, каждая из которых является самостоятельной.

Ну хорошо, а чем же отличается создание главной навигации (меню), раз уж вы читаете статью на эту тему, то какие-то отличия точно должны быть. Ну а как раньше создавалось меню? Обычно для этого использовали маркированный список, который помещали в дополнительный контейнер для всей навигации – обычный div.

Так вот, с появлением новых тегов теперь можно поступить более правильно – вместо тега div обернуть меню в nav – новый семантический элемент, который создан специально для того, чтобы собирать в него самые главные ссылки, группировать их вместе.

В nav можно поместить как список, так и просто набор ссылок. Мне кажется, это даже более простое и правильное решение, хотя во многих шаблонах по-прежнему видно реализацию меню с помощью тегов ul, li, a.

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3

Интересно, что контейнер nav создан именно для приоритетных ссылок на странице. На самом деле таких конйтенеров на странице может быть больше одного, но помещать в них стоит только те ссылки, которые действительно формируют главную навигацию (например, верхнее главное меню и его дубль в футере страницы).

Как сделать с помощью html5 горизонтальное меню

Поскольку теперь ссылки можно помещать в семантический элемент nav, то создание горизонтальной навигации я вижу очень просто.

Источник

Большой обзор красивых многоуровневых меню с codepen

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

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

Раньше я их выкладывал в группе продукта облачной IDE mr. Gefest, это были сборки из 5-8 решений. Но теперь у меня стало скапливаться по 15-30 скриптов в разных тематиках (кнопки, меню, подсказки и так далее).

Такие большие наборы следует показывать большему числу специалистов. Поэтому выкладываю их на Хабр. Надеюсь они будут Вам полезны.

В этом обзоре мы рассмотрим многоуровневые меню.

Flat Horizontal Navigation

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Красивая навигационная панель с плавно появляющимся подменю. Код хорошо структурирован, используется js. Судя по использованным возможностям, работает в ie8+.
http://codepen.io/andytran/pen/kmAEy

Material Nav Header w/ Aligned Dropdowns

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Адаптивная панель ссылок с двухколонным подменю. Все сделано на css и html. Применены css3 селекторы, которые не поддерживаются в ie8.
http://codepen.io/colewaldrip/pen/KpRwgQ

Smooth Accordion Dropdown Menu

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Стильное вертикальное меню с плавно раскрывающимися элементами. Используется transition, transform js-код.
http://codepen.io/fainder/pen/AydHJ

Pure CSS Dark Inline Navigation Menu

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Темная вертикальная навигационная панель с иконками из ionicons. Применяется javascript. В ie8 скорее всего будет работать без анимации.
http://codepen.io/3lv3n_snip3r/pen/XbddOO

Pure CSS3 Mega Dropdown Menu With Animation

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Стильное меню с двумя форматами вывода: горизонтальным и вертикальным. Используются иконки и css3-анимация. В ie8 точно будет ужасно выглядеть, но зато в других браузерах все круто.
Ссылка на вертикальную: http://codepen.io/rizky_k_r/full/sqcAn/
Ссылка на горизонтальную: http://codepen.io/rizky_k_r/pen/xFjqs

CSS3 Dropdown Menu

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Горизонтальное меню с большими элементами и выпадающим списком ссылок. Чистый и минималистичный код без js.
http://codepen.io/ojbravo/pen/tIacg

Simple Pure CSS Dropdown Menu

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Простое, но стильное горизонтальное меню. Используется font-awesome. Все работает на css и html, без js. В ie8 будет работать.
http://codepen.io/Responsive/pen/raNrEW

Bootstrap 3 mega-dropdown menu

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Отличное решение для интернет-магазинов. Отображает несколько уровней категорий и большие изображения (например, товар по акции). В его основе лежит boostrap 3.
http://codepen.io/organizedchaos/full/rwlhd/

Flat Navigation

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Стильная навигационная панель с плавным подменю. В старых браузерах отобразится с проблемами.
http://codepen.io/andytran/pen/YPvQQN

3D nested navigation

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Responsive Mega Menu — Navigation

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Горизонтальное адаптивное меню. Выглядит неплохо, но мобильная версия немного «хромает». Используется css, html и js.
http://codepen.io/samiralley/pen/xvFdc

Pure Css3 Menu

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Оригинальное меню. С простым и чистым кодом без js. Применяйте для «вау» эффектов.
http://codepen.io/Sonick/pen/xJagi

Full CSS3 Dropdown Menu

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Красочное выпадающее меню с одним уровнем вложенности. Используются иконки из font-awesome, html и css.
http://codepen.io/daniesy/pen/pfxFi

Css3 only dropdown menu

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Достаточно неплохое горизонтальное меню с тремя уровнями вложенности. Работает без js.
http://codepen.io/riogrande/pen/ahBrb

Dropdown Menus

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Минималистичное меню с оригинальным эффектом появления вложенного списка элементов. Радует, что это решение тоже без javascript.
http://codepen.io/kkrueger/pen/qfoLa

Pure CSS DropDown Menu

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Примитивное, но эффективное решение. Только css и html.
http://codepen.io/andornagy/pen/xhiJH

Pull Menu — Menu Interaction Concept

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Интересный концепт меню для мобильного телефона. Я такого ещё не видел. Используется html, css и javascript.
http://codepen.io/fbrz/pen/bNdMwZ

Make Simple Dropdown Menu

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Чистый и простой код, без js. В ie8 точно работать будет.
http://codepen.io/nyekrip/pen/pJoYgb

Pure CSS dropdown [work for mobile touch screen]

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Решение неплохое, но слишком уж много используется классов. Радует, что нет js.
http://codepen.io/jonathlee/pen/mJMzgR

Dropdown Menu

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Симпатичное вертикальное меню с минимальным javascript-кодом. JQuery не используется!
http://codepen.io/MeredithU/pen/GAinq

CSS 3 Dropdown Menu

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Горизонтальное меню с дополнительными подписями может хорошо украсить Ваш сайт. Код простой и понятный. Javascript не применяется.
http://codepen.io/ibeeback/pen/qdEZjR

KVdKQJ (автор очень долго думал над названием)

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Красивое решение с большим количеством кода (html, css и js). Придумано 3 формата подменю. Для интернет-магазинов решение хорошо подходит.
http://codepen.io/martinridgway/pen/KVdKQJ

CSS3 Menu Dropdowns (особенное решение)!

как сделать красивое меню в html. Смотреть фото как сделать красивое меню в html. Смотреть картинку как сделать красивое меню в html. Картинка про как сделать красивое меню в html. Фото как сделать красивое меню в html

Темное горизонтальное меню с тринадцатью (13) вариантами анимации! Обязательно советую ознакомиться, пригодится в быту.
http://codepen.io/cmcg/pen/ofFiz

П.С.
Надеюсь, Вам понравилась сборка из 23 решений. Если хотите и дальше их читать, то пройдите снизу опрос.
Всем приятной работы.

Источник

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

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