Разное

Menu html: Использование HTML тега

01.06.2022

Меню | 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 не является уникальным для страницы. Его можно использовать для любого меню на странице, но есть несколько рекомендаций:

  1. Нет необходимости оборачивать каждое меню в элемент
    nav
    . В основном такой областью указываются только основные меню. Дополнительные, такие как меню в футере, не оборачивают в тег <nav>, хотя это не запрещено.
  2. Хороший пример дополнительного использования nav — навигация по текущей странице.
  3. 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++
    Учебник jQuery

    900 Справочник

    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. Этот тег также часто называют элементом.

    Синтаксис

    В HTML синтаксис тега

    :

     
    <тип меню="панель инструментов">
      
  • <метка меню="Файл">
  • <меню метка="Изменить">
  • Атрибуты

    Помимо глобальных атрибутов, ниже приведен список атрибутов, специфичных для тега

    :

    Атрибут Описание HTML-совместимость
    контекст Тип меню.

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

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