Меню | HTML | CodeBasics
Вернёмся к примеру из прошлых уроков:
<header> <img src="/logo.png" alt="Логотип"> <!-- Логотип сайта --> <div> <!-- Меню --> <ul> <li><a href="/">Главная</a></li> <li><a href="/about">О нас</a></li> <li><a href="/contacts">Контакты</a></li> </ul> </div> </header>
В нём меню сайта размечено с помощью обычного тега <div>
с идентификатором menu
. Как известно, такое обозначение работает для разработчиков, но не для браузеров. Они не понимают, что это меню, а не просто обёртка для списка.
Для создания полноценного меню используется парный тег <nav>
, задача которого — разметить область страницы с основным меню. Также различные устройства для чтения с экрана, которыми пользуются люди со слабым зрением, используют этот тег, чтобы определить, стоит ли его отображать на странице.
Заменим <div></div>
на изученный тег <nav>
:
<header> <img src="/logo.png" alt="Логотип"> <!-- Логотип сайта --> <nav> <!-- Меню --> <ul> <li><a href="/">Главная</a></li> <li><a href="/about">О нас</a></li> <li><a href="/contacts">Контакты</a></li> </ul> </nav> </header>
Элемент nav
, как и header
не является уникальным для страницы. Его можно использовать для любого меню на странице, но есть несколько рекомендаций:
- Нет необходимости оборачивать каждое меню в элемент
. В основном такой областью указываются только основные меню. Дополнительные, такие как меню в футере, не оборачивают в тег nav<nav>
, хотя это не запрещено. - Хороший пример дополнительного использования
nav
— навигация по текущей странице. nav
может содержать не только ссылки, но также и текст, в котором есть ссылки. Ориентируйтесь на здравый смысл. Если навигация является основной для страницы или всего сайта, то оберните её в тег<nav>
.
Задание
<nav>
и маркированный списокУпражнение не проходит проверку — что делать? 😶Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
- Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими.
Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно 🙄Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
Полезное
Оборачивайте в элемент навигации только основные меню сайта или отдельной страницы. Дополнительные меню не нуждаются в обёртке в тег
<nav>
Навигация может быть в любой области страницы, а не только в шапке сайте
←Предыдущий
Следующий→
Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Меню Бахрома №1
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Добавлено 1 в корзину
Панель навигации CSS
❮ Предыдущая Далее ❯
Демонстрация: Панели навигации
Вертикальная
- Главная
- Новости
- Контакт
- О
Горизонтальный
- Домашний
- Новости
- Контакт
- О
- Дом
- Новости
- Контакт
- О
Панели навигации
Удобная навигация важна для любого веб-сайта.
С помощью CSS вы можете превратить скучные HTML-меню в красивые панели навигации.
Панель навигации = Список ссылок
В качестве основы для панели навигации требуется стандартный HTML.
В наших примерах мы создадим панель навигации из стандартного HTML-списка.
Панель навигации — это, по сути, список ссылок, поэтому использование элементов
- и
- идеально подходит для
смысл:
Пример
Попробуйте сами »
Теперь давайте удалим маркеры, поля и отступы из списка:
Пример
ул. {
тип-стиля-списка: нет;
маржа: 0;
заполнение: 0;
}Попробуйте сами »
Объяснение примера:
-
тип-стиля-списка: нет;
— Удаляет пули. Панель навигации не требует маркеров списка - Установить
поле: 0;
изаполнение: 0;
удалить настройки браузера по умолчанию
Код в приведенном выше примере является стандартным кодом, используемым как в вертикальных, так и в горизонтальных панелях навигации, о которых вы узнаете больше в следующих главах.
❮ Предыдущий Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник HTML
Учебник CSS
Учебник JavaScript
Учебник How To Tutorial
Учебник SQL
Учебник Python
Учебник W3.CSS
Учебник Bootstrap
Учебник PHP
Учебник Java
Учебник C++
Учебник jQuery900 Справочник
900 Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQueryОсновные примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3. CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery2| О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.HTML: тег
В этом учебнике HTML объясняется, как использовать элемент HTML, называемый тегом , с синтаксисом и примерами.
Описание
Тег HTML определяет неупорядоченный список меню в документе HTML. Этот тег также часто называют элементом
-