Как сделать панель навигации в html css

Как сделать — Верхнюю панель навигации

Узнать, как создать верхнюю панель навигации с помощью CSS.

Верхняя панель навигации

Создание верхней панели навигации

Шаг 1) Добавить HTML:

Пример

Пример

/* Добавить черный цвет фона для верхней навигации */
.topnav <
background-color: #333;
overflow: hidden;
>

/* Стиль ссылок внутри панели навигации */
.topnav a <
float: left;
color: #f2f2f2;
text-align: center;
padding: 14px 16px;
text-decoration: none;
font-size: 17px;
>

/* Изменение цвета ссылок при наведении курсора */
.topnav a:hover <
background-color: #ddd;
color: black;
>

/* Добавить цвет для активной/текущей ссылки */
.topnav a.active <
background-color: #4CAF50;
color: white;
>

Совет: Чтобы создать удобные для мобильных устройств, отзывчивые навигационные панели, прочитайте наш Как сделать — Отзывчивая верхняя навигация учебник.

Совет: Зайдите на наш CSS Навигация Учебник чтобы узнать больше о навигационных панелях.

Как отформатировать панель навигации в HTML и CSS?

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

Код CSS для соответствующих элементов (div, ul, li и a) приведен ниже:

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

  1. Я не могу правильно скруглить углы панели навигации. Ранее я изменил ul.nav и li.nav так, чтобы они имели "border-radius: 10;" как атрибут — оба без толку.
  2. Я не могу правильно расположить панель навигации по центру моей страницы (я тестирую ее в Chrome). Все остальные div идеально центрируются; и я пробовал редактировать атрибуты "display" и "float", но безрезультатно.

Я просмотрел много похожих сообщений в Stackoverflow, но ни один из ответов не дал желаемого результата.

CSS Выпадающие (раскрывающиеся) списки

Создание выпадающего (раскрывающегося) списка с помощью CSS.

Демо: Пример выпадающего списка

Наведите курсор на примеры ниже:

Dropdown

Другое:

Выпадающий список

Основной выпадающий (раскрывающийся) список

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

Пример

<style>
.dropdown <
position: relative;
display: inline-block;
>

.dropdown-content <
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
padding: 12px 16px;
z-index: 1;
>

.dropdown:hover .dropdown-content <
display: block;
>
</style>

Объяснение примера

HTML) Используйте любой элемент, чтобы открыть выпадающий контент, например элемент <span> или <button>.

Используйте элемент контейнера (например, <div> ), чтобы создать выпадающий контент и добавить в него все, что вы хотите.

Оберните элемент <div> вокруг элементов, чтобы правильно разместить раскрывающийся контент с помощью CSS.

CSS). Класс .dropdown использует position: relative , который нужен, когда мы хотим, чтобы содержимое раскрывающегося списка размещалось прямо под кнопкой раскрывающегося списка (используя position: absolute ).

Класс .dropdown-content содержит фактический раскрывающийся контент. По умолчанию он скрыт и будет отображаться при наведении мыши (см. ниже). Обратите внимание, что для min-width установлено значение 160px. Можете изменить его.

Совет. Если вы хотите, чтобы ширина раскрывающегося содержимого была такой же ширины, как и раскрывающаяся кнопка, установите для width значение 100% (и overflow:auto для включения прокрутки на маленьких экранах).

Вместо использования border мы использовали свойство CSS box-shadow , чтобы раскрывающееся меню выглядело как "карточка".

Селектор :hover используется для отображения раскрывающегося меню, когда пользователь наводит указатель мыши на раскрывающуюся кнопку.

Выпадающее меню

Создайте выпадающее меню, которое позволяет пользователю выбрать опцию из списка:

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

Пример

<style>
/* Стилизация выпадающей кнопки */
.dropbtn <
background-color: #4CAF50;
color: white;
padding: 16px;
font-size: 16px;
border: none;
cursor: pointer;
>

/* Контейнер <div> — необходимо разместить выпадающий контент */
.dropdown <
position: relative;
display: inline-block;
>

/* Выпадающий контент (скрыт по умолчанию) */
.dropdown-content <
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
>

/* Ссылки внутри выпадающего */
.dropdown-content a <
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
>

/* Изменить цвет выпадающих ссылок при наведении */
.dropdown-content a:hover

/* Показать выпадающее меню при наведении */
.dropdown:hover .dropdown-content <
display: block;
>

/* Изменить цвет фона кнопки выпадающего списка, когда отображается содержимое выпадающего списка. */
.dropdown:hover .dropbtn <
background-color: #3e8e41;
>
</style>

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

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