что такое навигационное меню

Навигационные панели с помощью CSS

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

Создание навигации

Допустим, у нас есть простая навигация с пятью ссылками, созданная в HTML на основе маркированного списка:

Изначально, без стилей наша навигация выглядит, как обычный список:

что такое навигационное меню. Смотреть фото что такое навигационное меню. Смотреть картинку что такое навигационное меню. Картинка про что такое навигационное меню. Фото что такое навигационное меню

что такое навигационное меню. Смотреть фото что такое навигационное меню. Смотреть картинку что такое навигационное меню. Картинка про что такое навигационное меню. Фото что такое навигационное меню

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

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

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

Создание вертикальной навигационной панели считается более легким занятием, нежели создание горизонтального меню. Главным образом потому, что нет необходимости задавать горизонтальное расположение ссылок. Это просто вертикальный список страниц сайта. И всё же некоторые важные стили применить придется.

Блочные ссылки

Прежде всего нужно сделать все теги блочными элементами:

Существует несколько причин для этого:

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

Строчные ссылки могут быть разной длины, что негативно отразится на внешнем виде.

Ширина меню

что такое навигационное меню. Смотреть фото что такое навигационное меню. Смотреть картинку что такое навигационное меню. Картинка про что такое навигационное меню. Фото что такое навигационное меню

Разделение пунктов

что такое навигационное меню. Смотреть фото что такое навигационное меню. Смотреть картинку что такое навигационное меню. Картинка про что такое навигационное меню. Фото что такое навигационное меню

Высота пунктов и вертикальное выравнивание

Сейчас ссылки меню выглядят слишком низкими, расположенными близко друг к другу. Если текст каждой ссылки не будет занимать более одной строки, то увеличить их высоту и сохранить при этом текст вертикально по центру можно с помощью свойств height и line-height :

Как видно на анимации, свойство height влияет на высоту ссылки, а межстрочный интервал line-height изменяет уже высоту самой текстовой строки. Обязательно задавайте одинаковые значения для этих двух свойств, если хотите, чтобы текст ссылки был вертикально отцентрирован.

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

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

Способ первый

Первый вариант — задать пунктам списка свойство display со значением inline либо inline-block :

что такое навигационное меню. Смотреть фото что такое навигационное меню. Смотреть картинку что такое навигационное меню. Картинка про что такое навигационное меню. Фото что такое навигационное меню

После этого можно заняться оформлением ссылок. Например, можно сделать такой стиль:

что такое навигационное меню. Смотреть фото что такое навигационное меню. Смотреть картинку что такое навигационное меню. Картинка про что такое навигационное меню. Фото что такое навигационное меню

что такое навигационное меню. Смотреть фото что такое навигационное меню. Смотреть картинку что такое навигационное меню. Картинка про что такое навигационное меню. Фото что такое навигационное меню

Однако это неудобно, ведь эти изменения придется вносить в HTML вручную, да и чтение кода затрудняется. Поэтому попробовать избавиться от промежутков можно с помощью отрицательного значения margin-right :

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

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

Способ второй

что такое навигационное меню. Смотреть фото что такое навигационное меню. Смотреть картинку что такое навигационное меню. Картинка про что такое навигационное меню. Фото что такое навигационное меню

Как видим, промежутков между пунктами уже нет. Все остальные стили работают, как и прежде. Но если вы добавите после навигации другой HTML-элемент (допустим,

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

Источник

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

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