Как создать свою карту для спутниковой навигации. Создаем навигацию

Привет, Уважаемые подписчики!

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

Такая навигация ставится обычно слева на сайте. Ничего сложного при ее разработке нет. Каждый пункт навигации заключаем в тег

. В него ставится ссылка.

PSD макет данной вещи для тренировки можно скачать .

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

Ну, в общем все! Давайте посмотрим на код, и все станет ясно окончательно.

О ЦЕНТРЕ

ФОТОГАЛЕРЕЯ

ПРЕЙСКУРАНТ ЦЕН

КОНТАКТЫ

Все остальное будем делать с помощью стилей.

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

Поскольку текст располагается по центу, то проще всего его отцентрировать, задав для тега

выравнивание текста по центру.

Картинки вырезаны, принимаемся писать css код для навигации. Точнее для ссылок навигации! Остальные стили у нас уже есть.

font-family:Tahoma;

font-weight:bold;

И что ж мы увидим?

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

background:url(images/bg-menu-main.jpg) center center;

font-family:Tahoma;

font-weight:bold;

width:190px;

height:27px;

По-прежнему ничего не изменилось.

background:url(images/bg-menu-main.jpg) center center;

font-family:Tahoma;

font-weight:bold;

display:block;

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

Добавляем отступ снизу у каждой из ссылок. Так же добавляем padding-top для каждой из ссылок и незабываем его вычесть из высоты:

background:url(images/bg-menu-main.jpg) center center;

font-family:Tahoma;

font-size:10px; color:#056e04;

font-weight:bold;

height:21px;

margin-bottom:10px;

padding-top:6px;

Получаем то, что нужно:

Bar-menu h2 a:hover {

background:url(images/bg-menu.jpg) center center;

font-family:Tahoma;

color:#ffffff;

font-weight:bold;

margin-bottom:10px;

padding-top:6px;

text-decoration:none;

Вот и получилась наше навигационное меню:

Надеюсь, урок будет полезен. С вами был Андрей. Спасибо за внимание. До встречи в очередных уроках!

Последнее обновление: 27.04.2016

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

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

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

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

Панель навигации в HTML5

После установки свойства display: block мы можем определить у блока ссылки ширину, отступы и т.д.

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

Для создания горизонтального меню есть два метода. Первый заключается в применении свойства float и создании из ссылок плавающих элементов, которые обтекают друг друга с слева. И второй способ состоит в создании строки ссылок с помощью установки свойства display: inline-block .

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

Алгоритм создания панели навигации с помощью float разделяется на два этапа. На первом этапе у элемента li , в который заключена ссылка, устанавливается float: left; . Это позволяет расположить все элементы списка в ряд при достаточной ширине, когда правый элемент списка обтекает левый элемент списка.

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

Панель навигации в HTML5

inline и inline-block

Для создания горизонтальной панели навигации нам надо сделать каждый элемент li строчным, то есть установить для него display: inline . После этого для элемента ссылки, которая располагается в элементе li , мы можем установить display: inline-block:

Панель навигации в HTML5

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

Инструкция

  • Если сайт имеет большое количество разнообразных страниц с высоким уровнем вложенности и крупными объемами информации, разработайте подробную и понятную карту сайта, через которую пользователь в любой момент сможет быстро найти нужную страницу. Навигационную карту сайта создавайте на основе иерархической структуры ваших страниц – начиная от главных страниц, а затем переходя к более второстепенным.
  • Следите за тем, чтобы структура сайта в навигационной карте не была слишком запутанной и усложненной. Тексты в навигационном меню должны быть краткими и понятными. Не стоит заменять навигационные тексты анимацией или графическими картинками – это сбивает посетителей сайта с толку.
  • На каждой странице сайта старайтесь разместить систему внутренних ссылок, чтобы посетитель мог перейти с любой страницы в предыдущие разделы сайта.
  • Дизайн системы навигации по сайту должен соответствовать общему дизайну и стилю оформления веб-страниц. Располагайте ссылки и меню навигации так, чтобы они гармонично вписывались в общую картину оформления сайта. Если вы хотите, чтобы сайт загружался как можно быстрее, используйте простые текстовые ссылки. Тем не менее, гораздо эстетичнее выглядят графические ссылки – кнопки меню, соответствующие по цветовой гамме оформлению сайта, и содержащие нужную текстовую информацию.
  • Используя графические кнопки, вы украшаете сайт, однако рискуете сделать его недоступным для пользователей, которые по каким-то причинам отключают всю графику в браузере. Если вы решили использовать графические кнопки в навигации, убедитесь, что они не увеличивают время загрузки сайта и не имеют слишком большой вес. Если же такие кнопки весят слишком много, замените их на простые текстовые ссылки меню – они универсальны, и отображаются в любом браузере у любого пользователя.
  • Размещайте навигационную панель со ссылками так, чтобы посетитель видел ее всегда, когда заходит на сайт – например, в верхней части страницы. Кроме того, панель навигации можно размещать слева или справа, и на всех страницах сайта она должна быть расположена в одном и том же месте. Сохраняйте стабильность навигационной панели – продумав ее вид и местоположение однажды, не меняйте его каждый раз. Люди должны привыкнуть к навигации сайта.
  • Список

    Как и большинство современных панелей навигации, наша будет основываться на теге неупорядоченного списка (

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

      Вот наш пример HTML:

      Вот и все, что для этого нужно! Заметьте, что я использовал один идентификатор, чтобы мы могли отличить нашу навигационную панель от всех других неупорядоченных списков на странице. Но если бы он был помещен в div с его собственным идентификатором (например, div “banner” или “header”), возможно, идентификатор не будет нужен. И да, я мог бы добавить еще больше идентификаторов и классов, если бы хотел усложнить пример, но сегодняшний урок посвящен простоте.

      Как сделать его горизонтальным

      По умолчанию наш список вертикальный. Итак, давайте сделаем его горизонтальным:

      #nav {
      width: 100%;
      float: left;
      margin: 0 0 3em 0;
      padding: 0;
      list-style: none; }
      #nav li {
      float: left; }

      Здесь мы перемещаем наш список и элементы списка налево. Перемещение элементов списка налево растягивает их в горизонтальный ряд, элементы помещаются слева направо. Однако, из-за характера перемещения, наш список, если он также не перемещен влево, свернется до нулевой высоты.

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

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

      На данный момент наша панель навигации выглядит так:

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

      Во-первых, мы зададим фон и границы для нашей панели навигации, изменив наш #nav в CSS таким образом:

      #nav {
      width: 100%;
      float: left;
      margin: 0 0 3em 0;
      padding: 0;
      list-style: none;
      background-color: #f2f2f2;
      border-top: 1px solid #ccc; }

      Теперь давайте определим тегом “якорь” немного свободного места и зададим стиль:

      #nav li a {
      display: block;
      padding: 8px 15px;
      text-decoration: none;
      font-weight: bold;
      color: #069;
      border-right: 1px solid #ccc; }

      Здесь я задаю “якорям” тип отображения “block”, чтобы убедиться, что они заполняют весь элемент списка и делают всю площадь активной. Затем я добавляю заполнение, чтобы немного растянуть их. Я также удаляю подчеркивание, делаю шрифт жирным, задаю красивый голубой цвет и добавляю границу с правой стороны от этого элемента, равную той, что мы добавили в верхней и нижней части нашего неупорядоченного списка.

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

      #nav li a:hover {
      color: #c00;
      background-color: #fff; }

      Итак, мы получаем полностью функциональную, практичную и полезную панель навигации.

      А тут в одном месте собраны все CSS:

      #nav {
      width: 100%;
      float: left;
      margin: 0 0 3em 0;
      padding: 0;
      list-style: none;
      background-color: #f2f2f2;
      border-bottom: 1px solid #ccc;
      border-top: 1px solid #ccc; }
      #nav li {
      float: left; }
      #nav li a {
      display: block;
      padding: 8px 15px;
      text-decoration: none;
      font-weight: bold;
      color: #069;
      border-right: 1px solid #ccc; }
      #nav li a:hover {
      color: #c00;
      background-color: #fff; }

      Это полезная основа для дальнейшей работы. 90% панелей навигации начинаются почти в точности как эта. Нужный вид панели - это всего лишь вопрос оформления.

      Спасибо за внимание. Впереди еще очень много уроков на разные темы! Оставайтесь с нами! :)

      P.S. По сравнению с другими меню, данное меню выглядит очень просто, но не надо об этом кричать в комментариях:). Это основа, используя которую, можно сделать нечто большее.

      Дата публикации статьи: 20 марта 2016 г.
      Задать любой вопрос авторам статей Вы можете по e-mail

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

      2. Ссылка в навигационном меню на страницу текущего местонахождения пользователя не должна быть кликабельной (то есть при нажатии на неё не должен происходить переход на ту же самую страницу) и должна быть отмечена как текущее положение пользователя. К примеру, если пользователь на странице “Фотогалерея”, то ссылка “Фотогалерея” в меню не кликабельна и отмечена другим цветом, отличным от цвета всего остального меню. К сожалению, значимая часть современных систем управления сайтами не предусматривают соблюдение этого правила, поэтому эта рекомендация относится к некому идеалу, к которому нужно стремиться.

      3. Логотип компании или название сайта в левом верхнем углу при нажатии должны вести на главную страницу сайта. На самой главной странице этот элемент не должен быть кликабельным.

      4. По названию пункта меню должно быть чётко понятно, что находится внутри. И как раз в этом вопросе надо максимально внимательно отнестись к сложившимся стереотипам. К примеру, мы все привыкли что у интернет-магазинов есть пункты меню “Доставка”, “Оплата” или “Оплата и доставка”. Но я встречал один интернет-магазин, чтобы не раскрывать реальных названий, назовём его “Бурундучок”. Так вот, у этого магазина информация о способах оплаты, доставки, а заодно и о преимуществах продукции перед конкурентами находилась в разделе “Секреты Бурундучка”. Понятно, что это была некая задумка с каким-то смыслом, но такое расположение даной информации нарушает сразу два правила юзабилити: во-первых ломает устоявшиеся шаблоны пользователя, а во-вторых делает содержимое раздела абсолютно непредсказуемым по его ссылке в меню навигации. Оригинально? Да. Удобно и позитивно влияет на конверсию? Нет.

      5. Ссылки, открывающиеся в новом окне желательно как-то помечать, к примеру общепринятым значком . Дело в том, что в новом окне или вкладке у пользователя уже не будет работать привычная кнопка “Назад” браузера, и чтобы вернуться назад на страницу, с которой он нажал ссылку, ему надо будет переключить окно или вкладку. Для удобства восприятия сайта желательно посетителя заранее предупредить к открытию ссылки в новом окне или вкладке. Вообще открывать ссылки в новом окне стоит только если они ведут на другой сайт или на какую-то логически отделённую часть текущего сайта.