Меню, пожалуйста | WebReference
Другой популярной частью сайтов является меню. В основном, это список элементов, которые представляют собой простые ссылки, ведущие на другие места сайта. Давайте реализуем меню! Мы начнём со следующего кода.
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title>Меню</title> <link rel="stylesheet" href="main.css" media="screen"> </head> <body> <nav> <ul> <li> <a href="index.html">Главная</a> </li> <li> <a href="training.html">Обучение</a> </li> <li> <a href="conferences.html">Конференции</a> </li> <li> <a href="about.html">О нас</a> </li> </ul> </nav> </body> </html>
Наше меню будет состоять из четырёх элементов:
- Главная
- Обучение
- Конференции
- О нас
Мы хотим, чтобы оно выглядело так.
Вы могли заметить, что мы добавили новые теги <nav>, <ul> и <li>.
<nav> используется для определения всех видов навигационных функций на сайтах, которые содержат ссылки на внутреннюю или внешнюю информацию. Размещение <nav> в коде говорит «всё внутри <nav> будет использоваться для навигации по сайту».
В <nav> мы вставили тег <ul> с несколькими тегами <li>. Тег <ul> представляет собой «неупорядоченный список» (как маркированный список), а теги <li> представляют каждый отдельный компонент этого списка (маркер). При создании сайтов неупорядоченный список часто будет наиболее разумным выбором, когда дело доходит до составления страницы с меню. На самом деле, меню это вариант списка ссылок, который был создан без заданного правила относительно порядка его элементов.
С помощью кода выше, который пока не завершён, наш список должен выглядеть следующим образом.
Вы, возможно, видели нечто подобное даже при создании текстового документа в редакторе, когда хотели сделать маркированный список. Без стилизации <ul>, однако, наш список просто начинается с точки. В отличие от этого наше меню может быть намного сложнее. Мы можем задать ему границы, цвет, фон и др. Каждая ссылка по умолчанию отображается синим цветом, как видно на рисунке выше.
Теперь попробуем изготовить более стильное меню через наш код CSS.
Как правило, мы начинаем с самого общего тега в HTML-коде, верно? В нашем случае код начинается с <nav>, поскольку он отвечает за наше меню. С этим тегом мало что можно сделать, поскольку данный тег напрямую не меняет внешний вид маркированного списка.
Следующий тег <ul> начинает список. Мы хотим, чтобы наш список выглядел немного иначе, чем по умолчанию. Самое главное — добавить новый фон.
nav ul { background-color: PaleVioletRed; }
Для цвета фона мы выбрали название PaleVioletRed. Перезагрузка страницы показывает наши изменения в результате добавления этого кода.
На самом деле мы применили цвет фона ко всем элементам <ul>. Это потому, что мы применяем его к тегам <nav> и <ul> с помощью следующего селектора.
nav ul {}
Теперь мы хотим избавиться от круглых чёрных точек в этом списке и сделать его более похожим на меню. Мы можем скрыть их благодаря свойству list-style, как показано ниже.
nav ul { background-color: PaleVioletRed; list-style: none; }
Установка list-style в значение none делает список без характерных маркеров.
Это выглядит гораздо лучше.
Широкая область цвета удивительно большая. Мы хотим немного урезать её, используя тот же пример, что с рамкой вокруг изображения (padding).
nav ul { background-color: PaleVioletRed; list-style: none; padding: 0; }
Как вы можете видеть ниже, выглядит это намного лучше, медленно приближаясь к прекрасной форме.
Теперь пришло время для работы с размерами. Наша навигация должна быть 200 пикселей в ширину.
nav ul { background-color: PaleVioletRed; list-style: none; padding: 0; width: 200px; }
В конце концов, мы добавим border к списку точно как на картинке. Это будет выражаться в сплошной линии толщиной 1 пиксель розового цвета.
nav ul { background-color: PaleVioletRed; list-style: none; padding: 0; width: 200px; border: 1px solid MediumVioletRed; }
Вот результат и это выглядит здорово!
С нашей прекрасной внешней рамкой. Пришло время построить каждый отдельный элемент списка, к которому можно обратиться с помощью такого селектора CSS.
nav ul li {}
Этот код ищет <nav>, затем внутри <ul> и <li>. Кажется, что каждому элементу в списке нужна своя граница.
nav ul li { border-bottom: 1px solid MediumVioletRed; }
С помощью этого кода мы добавили border-bottom, так что каждый элемент <li> теперь имеет такой же тип границы как у внешней рамки, но только в нижней части текста.
В настоящее время наше меню должно выглядеть так.
Теперь у нас две проблемы. Первая — пространство слева между границей и элементами списка. Изменим его, используя нашего знакомого padding.
nav ul li { border-bottom: 1px solid MediumVioletRed; padding: 5px; }
Это гораздо лучше, правда? Мы добавили padding шириной 5 пикселей между текстом и границами.
Наша вторая проблема менее заметна, но всё ещё существует в виде двойной линии в нижней части нашего меню. Это потому, что наша граница для меню добавилась к нашей границе для последнего элемента, когда мы вставили bottom-border. Помните, что мы использовали код в <ul> из <nav> для указания границы.
nav ul { background-color: PaleVioletRed; list-style: none; padding: 0; width: 200px; border: 1px solid MediumVioletRed; }
Также вспомним, что мы устанавливаем list-style в none так, что маркеры или любые другие знаки не появляются.
list-style: none;
Задав none в качестве значения мы отключаем свойство, так что оно не будет иметь никаких графических эффектов.
Проделаем то же самое, только с помощью свойства bottom-border и установив для него значение none. Однако мы хотим нацелиться только на последний пункт меню, чтобы его нижняя граница не конфликтовала с большой нижней границей.
nav ul li:last-child { border-bottom: none; }
Результат применения этого кода сверхэффективен.
Двойная граница исчезла, всё потому, что мы нашли <ul> в <nav>, а затем выбрали в нём последний <li> и отключили нижнюю границу. Псевдо-селектор last-child указывает на последний элемент списка.
nav ul li:last-child {}
Этот селектор можно перевести следующим образом:
«найдите <nav>, затем <ul> и примените все изменения к последнему элементу <li>».
Последнее, что нам нужно сделать, это настроить текст в ссылках. Вы можете создать ссылки в HTML следующим образом.
<a href="url">Набранный здесь текст ведёт на указанный веб-адрес</a>
Мы используем тег <a> вместе с атрибутом href. Значением этого атрибута должен быть адрес, на который вы хотите переместить пользователя, если он щёлкает по ссылке. В нашем примере у нас есть четыре ссылки. Одна из них выглядит так.
<a href="training.html">Обучение</a>
Это значит, что браузер будет показывать слово «Обучение», на которое можно щёлкнуть и затем браузер отправится на страницу, которая была сохранена в файле training.html.
Зная, что этот тег является частью кода HTML, мы можем создать специальный селектор, который ищет именно этот тег.
nav ul li a {}
Вуаля!
Давайте добавим новые свойства к нашему новому селектору. Прежде всего, изменим цвет шрифта на белый.
nav ul li a { color: white; }
Обновление браузера показывает наши новые изменения.
Отлично! Теперь у нас есть ссылки белого цвета. Изменим некоторые акценты. Браузер устанавливает выделение в CSS для всех ссылок в виде text-decoration: underline. Мы хотим изменить это значение, как мы уже делали это раньше со значением none.
nav ul li a { color: white;text-decoration: none; }
Красота! Мы завершили желаемое меню.
В качестве дополнительного замечания, если вы работаете с большим количеством ссылок, то, возможно, помните, что на многих страницах при наведении на ссылку текст подчёркивается.
Проверьте эту ссылку, которую я написал в своём Twitter (без подчёркивания).
При наведении указателя мыши на эту ссылку происходит нечто интересное, о чём многие интернет-пользователи хорошо знают — текст становится подчёркнутым.
Попробуем сделать нечто подобное в нашем меню, что позволит ссылке выделиться при наведении на неё. Мы будем использовать псевдо-селектор под названием hover.
nav ul li a:hover { text-decoration: underline; }
В этот раз мы добавили его к ссылкам <a>. Это означает, что при наведении указателя мыши на ссылку будет применяться эффект. Это также относится и к наведению на другие элементы.
div:hover li:hover img:hover
Эффект виден ниже, когда мы наводим курсор мыши на ссылку «Конференции».
В итоге, окончательный код CSS должен выглядеть так.
nav ul { background-color: PaleVioletRed; list-style: none; padding: 0; width: 200px; border: 1px solid MediumVioletRed; } nav ul li { border-bottom: 1px solid MediumVioletRed; padding: 5px; } nav ul li:last-child { border-bottom: 0; } nav ul li a { color: white; text-decoration: none; } nav ul li a:hover { text-decoration: underline; }
Недавно появившиеся псевдо-селекторы (last-child и hover) будут полезны в будущем.
В этой главе вы узнали, как использовать ссылки и вставлять их в HTML-документы. На данный момент мы использовали только адреса, ведущие на локальные файлы (например, training.html), сохранённые на вашем компьютере, но вы также можете использовать ссылки, указывающие на внешние сайты в Интернете, вроде этого.
<a href="http://twitter.com/varjs">Мой Twitter</a>
Этот код в браузере будет отображаться как Мой Twitter. Обратите внимание, что адрес содержит http:// в самом начале. Это правило говорит, что каждая ссылка используемая в HTML-документе и ведущая на другой сайт, должна быть с префиксом http://. В противном случае, ваши ссылки не будут перенаправлять пользователей в нужное место.
ссылки
списки
Автор: Дамиан Вельгошик
Последнее изменение: 11.08.2018
Редакторы: Влад Мержевич
Визуальный сайт в CSS3
Ctrl+←
Понимание селекторов CSS
Ctrl+→
Конструктор меню — База знаний uCoz
Меню сайта — один из основных функциональных элементов, состоящий из набора ссылок на ключевые страницы. По умолчанию в него входят ссылки на активные модули и стандартные страницы («Информация о сайте», «Обратная связь»). Конструктор меню позволяет изменить набор ссылок без редактирования HTML-кода шаблонов сразу для всех страниц сайта.
Когда вы добавляете страницы на сайт, они могут автоматически добавляться и в меню. Кроме того, при активации модуля ссылка на него также попадает в меню сайта. Однако при удалении страницы или модуля ссылка не будет удалена из меню.
Вы можете создавать до 10 различных меню в рамках одного сайта.
Данная инструкция состоит из следующих шагов:
- Как узнать, используется ли конструктор меню на моем сайте?
- Редактирование меню
- Создание и размещение нового меню на сайте
- Адреса модулей системы
Как узнать, используется ли конструктор меню на моем сайте?
За отображение меню отвечают переменные вида $NMENU_n$. Подобные переменные встроены во все стандартные шаблоны.
В других случаях в панели управления нужно перейти в «Дизайн» / «Управление дизайном (шаблоны)» / «Глобальные блоки» и найти переменную в коде шаблона «Верхняя часть сайта»:
Не всегда меню размещается в указанном шаблоне, поэтому проверьте и другие: «Нижняя часть сайта», «Первый контейнер» и т. д.
Если вы разрабатываете свой шаблон, то включайте переменные меню в HTML-код. Когда покупаете шаблон в магазине или заказываете его разработку у фрилансеров, уточняйте, будет ли в шаблон встроен конструктор меню.
Редактирование меню
Чтобы отредактировать меню, перейдите в панель управления, откройте раздел «Дизайн» / «Конструктор меню»:
Выберите меню, которое хотите отредактировать:
Нажав по ссылке «Изменить» напротив меню сайта, вы сможете лишь изменить название меню:
Важно запомнить, чтобы была возможность измерить ориентацию меню на Горизонтальную или Вертикальную, это стоит заранее думать именно перед созданием меню так как после создания этой возможности у вас уже не будет:
Когда закончите редактирование, нажмите на кнопку «Сохранить».
Изменить порядок пунктов в меню можно, перетащив его, наводите курсор мыши на пункт меню, для которого нужно поменять порядок, появится крестик и всплывающая подсказка «Переместить», захватываем пункт и перетягиваем и не забываем по окончанию изменений нажать кнопку Сохранить.
Чтобы изменить пункт, напротив пункта меню находим иконку карандашика и жмем на нее:
Появится окно редактирования пункта меню:
- Название пункта. Отображается в списке пунктов меню, например, «Главная страница».
- URL-адрес. Будет открываться при нажатии на пункт меню.
- «Открывать в новом окне» добавляет атрибут target=”_blank” к ссылке.
- CSS-класс предназначен для индивидуального оформления. Используйте его, когда нужно выделить один или несколько пунктов меню.
- Применить изменения.
Когда закончите редактирование пункта меню, нажмите на кнопку «Сохранить».
Для добавления пункта меню нажмите на ссылку «Добавить пункт меню»:
и повторите действия по редактированию меню, которые мы рассмотрели ранее.
Важно! Перед добавлением пункта меню убедитесь, что страница, на которую он ссылается, существует и доступна для пользователей.
Чтобы внесенные изменения вступили в силу и отобразились на сайте, нажмите на кнопку «Сохранить»:
Создание и размещение нового меню на сайте
Чтобы создать новое меню, в панели управления откройте раздел «Дизайн» / «Конструктор меню» и нажмите на кнопку «Создать меню»:
Появится новое окно в котором вам нужно будет задать способ отображения меню и название:
Настройте меню, используя второй шаг данной инструкции.
Скопируйте переменную, которая отвечает за отображение меню в шаблоне (в нашем примере это $NMENU_2$).
В панели управления откройте раздел «Дизайн» / «Управление дизайном (шаблоны)» и в списке выше в «Глобальные блоки»:
Затем выполните следующие действия:
- Выберите подходящий глобальный блок для размещения меню
- Добавьте код в шаблон глобального блока
- Нажмите на кнопку «Сохранить»
Меню появится на сайте.
Другой способ разместить меню на сайте, включив конструктор из панели инструментов сайта, — отредактировать HTML-код глобального блока:
Адреса модулей системы
В этом разделе приведена информация об адресах модулей системы, которая поможет указать корректные ссылки на них:
Модуль | Относительная ссылка | Пример абсолютной ссылки |
Новости | /news/ | //example.com/news/ |
Блог | /blog/ | //example. com/blog/ |
Каталог сайтов | /dir/ | //example.com/dir/ |
Каталог статей | /publ/ | //example.com/publ/ |
Каталог файлов | /load/ | //example.com/load/ |
Доска объявлений | /board/ | //example.com/board/ |
FAQ | /faq/ | //example.com/faq/ |
Интернет-магазин | /shop/ | //example.com/shop/ |
Тесты | /tests/ | //example.com/tests/ |
Видео | /video/ | //example.com/video/ |
Форум | /forum/ | //example.com/forum/ |
Фотоальбомы | /photo/ | //example.com/photo/ |
Онлайн-игры | /stuff/ | //example.com/stuff/ |
Гостевая книга | /gb/ | //example.com/gb/ |
Html Дизайн меню, темы, шаблоны и загружаемые графические элементы на Dribbble
Посмотреть Бруно Навигация
Бруно Навигейшн
Посмотреть портфолио
Портфель
Посмотреть Fluxo — шаблон веб-сайта для маркетинга в социальных сетях
Fluxo — шаблон веб-сайта для маркетинга в социальных сетях
Просмотр перетаскиваемого меню с предварительным просмотром сетки изображений
Перетаскиваемое меню с предварительным просмотром сетки изображений
Просмотр эффектов искажения изображения с помощью фильтров SVG
Эффекты искажения изображения с фильтрами SVG
Просмотр эффектов искажения изображения с помощью фильтров SVG
Эффекты искажения изображения с фильтрами SVG
Посмотреть 3 стиля мегаменю
3 стиля мегаменю
Просмотр превью анимированных сеток
Превью анимированной сетки
Просмотр эффектов искажения изображения с помощью фильтров SVG
Эффекты искажения изображения с фильтрами SVG
Просмотр меню сетки Multibox
Сетчатое меню Multibox
Просмотр Shopy — Шаблон электронной коммерции Bootstrap
Shopy — Шаблон электронной коммерции Bootstrap
Просмотр колбасных ссылок (CSS)
Колбасные звенья (CSS)
Просмотр блога BizReach Designer — Меню
Блог BizReach Designer — Меню
Посмотреть домашнюю страницу Fika — кафе и кофейня HTML-шаблон
Домашняя страница Fika — Cafe & Coffeehouse HTML-шаблон
Просмотр анимации меню
Анимация меню
Просмотр остановки с помощью залипающей навигации на мобильном устройстве
Прекратить использование залипания навигации на мобильных устройствах
Просмотр Развернуть | Шаблон мобильного сайта
Развернуть | Шаблон мобильного сайта
Просмотр расширяющейся панели навигации
Концепция расширяющейся панели навигации
Просмотр настройки меню страницы
Настройка меню страницы
Просмотр Ruby — Ювелирный магазин электронной коммерции Bootstrap 4 Шаблон
Ruby — Шаблон Bootstrap 4 для интернет-магазина ювелирных изделий
Просмотр полноэкранного меню
Полноэкранное меню
Просмотр Mytraffic — Главная
Mytraffic — Главная
View Lettuce — шаблон сайта итальянского ресторана и кафе
Салат — Шаблон веб-сайта итальянского ресторана и кафе
View Munoz — HTML-шаблон ресторана
Munoz — HTML-шаблон ресторана
Зарегистрируйтесь, чтобы продолжить или войдите в систему
Идет загрузка…
PDF-меню против адаптивного HTML-меню: это даже не близко | зензино
Мы освещали основные моменты этой темы в предыдущих постах, включая 7 смертных грехов веб-сайтов ресторанов. Отображение меню вашего ресторана только в формате PDF на вашем веб-сайте плохо для вас и ваших клиентов. Так почему же так много ресторанов делают это?
В разговорах с рестораторами я столкнулся с двумя основными причинами, а третья иногда упоминалась. Основная причина в том, что это легко. Ваш дизайнер обновляет ваше печатное меню (или, что еще хуже, вы делаете это в базовом документе Word или Publisher), вы получаете PDF-файл меню и загружаете его вместо старого. Так просто. Вторая причина в том, что оно выглядит лучше или, по крайней мере, выглядит так же, как печатное меню. Третья причина заключается в том, чтобы людям было проще распечатать меню или поделиться им.
Звучат довольно веские причины, верно? Неправильный! Отображение вашего меню в виде меню в формате PDF во многих отношениях вредит вашему бизнесу. Мы углубимся, чтобы показать вам, как именно.
PDF-меню вредны для вашего ресторана
Как что-то более простое и потенциально менее дорогое может быть плохим? Представьте себе, что. Самый дешевый и простой вариант — не лучший. Вы уже должны привыкнуть к этому.
Основная причина, по которой это плохо для вас, заключается в том, что это плохо для сайта вашего ресторана. В частности, это плохо для SEO вашего ресторана (поисковая оптимизация).
Вы хотите предоставить поисковым системам как можно больше контента для поиска, а поисковые системы не читают обычные PDF-файлы. Мало того, что вы упускаете возможность рассказать поисковым системам больше о вашем ресторане, так еще и PDF-файлы загружаются дольше, чем HTML-текст. Это также негативно повлияет на ваш SEO-рейтинг.
Допустим, у вас есть бистро в американском стиле. По иронии судьбы, одна из ваших специализаций — путин (если вы не знаете, что такое путин, поищите, это круто). Никто не будет искать «американские бистро», если им нужен путин.
Но если у вас есть меню с возможностью поиска (он же HTML-текст), поисковые системы увидят, что у вас есть четыре разных типа путина. Поэтому, если кто-то ищет «путин рядом со мной», даже если ваш ресторан указан как американское бистро, он будет отображаться в поиске.
Проще говоря, вы хотите предоставить поисковым системам как можно больше информации о вашем ресторане и о том, что вы подаете, чтобы занять более высокое место в поиске. Более высокий рейтинг означает, что больше людей находят вас, что значительно увеличивает ваши шансы на привлечение новых клиентов.
Меню в формате PDF вредны для ваших клиентов
Как бы ни было плохо меню в формате PDF для вашего ресторана, оно еще хуже для ваших клиентов. Это индустрия гостеприимства, зачем заставлять своих клиентов работать усерднее?
Я отслеживаю веб-трафик своих клиентов, и каждый из них имеет более 50% трафика с мобильных устройств. Многие из них выросли примерно на 70%.
Если у вас нет мобильного сайта, самое время его создать (правда, давно пора). Если у вас есть сайт, адаптированный для мобильных устройств, но при этом есть меню в формате PDF, это не совсем удобный сайт для мобильных устройств.
Вот почему:
Меню PDF необходимо загрузить на телефон, прежде чем их можно будет просматривать (это требует дополнительного времени и данных). Они также не оптимизированы для небольших экранов мобильных устройств. Это означает, что для чтения меню нужно много сжимать, увеличивать и перемещать PDF-файл. Вместо того, чтобы кто-то мог легко прокручивать ваше меню, теперь он должен держать свой телефон обеими руками, чтобы перемещаться по вашему меню.
Решение: адаптивные текстовые HTML-меню
Адаптивные текстовые меню в формате HTML оптимизированы для экрана любого размера и загружаются намного быстрее, чем меню в формате PDF. Отзывчивый — это термин для дизайна веб-сайта, который обнаруживает и адаптируется к экрану любого размера, на котором просматривается сайт.
Например, если ваше меню состоит из четырех столбцов при просмотре на компьютере, оно будет свернуто до двух столбцов при просмотре на планшете и до одного столбца на телефоне. Это гарантирует, что шрифт будет достаточно большим для чтения независимо от того, какое устройство использует зритель. Текстовые HTML-меню не только легче читать, но и требуют только прокрутки, что естественно для пользователей мобильных устройств и может выполняться одной рукой.
Использование меню в формате PDF из-за того, что вам нравится дизайн вашего меню, несколько более простительно. Вам должно нравиться, как выглядит ваше меню. Если вы этого не сделаете, возможно, пришло время для редизайна. Но ваша любовь к внешнему виду вашего меню не должна мешать хорошему опыту работы с клиентами.
Хороший веб-дизайнер сможет создать HTML-меню для вашего сайта, которое будет соответствовать внешнему виду ваших печатных меню, но при этом будет реагировать на размер экрана, на котором просматривается ваш сайт. Макет будет меняться в зависимости от размера экрана, но внешний вид меню останется верным вашему бренду благодаря использованию шрифтов и элементов дизайна.
Совместное использование меню PDF
Я не забыл последний пункт: иметь загружаемое меню, которое люди могут распечатать и поделиться им. Вам не нужно выбирать между ними. У большинства моих клиентов есть кнопка загрузки меню в конце адаптивного HTML-меню для людей, которые хотели бы распечатать или поделиться меню.