Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON PHP КАК СДЕЛАТЬ
     ❯   

CSS Учебник


CSS Продвинутый


CSS Отзывчивый


CSS Grid


CSS SASS


CSS Примеры


CSS Справочники



CSS Горизонтальная панель навигации



Горизонтальная панель навигации

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

Встроенные элементы списка

Один из способов создания горизонтальной панели навигации-указать элементы <li> как встроенные, в дополнение к "стандартному" коду с предыдущей страницы:

li {
  display: inline;
}
Попробуйте сами »

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

  • display: inline; - По умолчанию элементы <li> являются блочными элементами. Здесь мы удаляем разрывы строк до и после каждого элемента списка, чтобы отобразить их в одной строке

Плавающие элементы списка

Другой способ создания горизонтальной панели навигации - использовать плавающие элементы <li> и указать макет для навигационных ссылок:

li {
  float: left;
}

a {
  display: block;
  padding: 8px;
  background-color: #dddddd;
}
Попробуйте сами »

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

  • float: left; - Используйте float, чтобы заставить блочные элементы скользить рядом друг с другом
  • display: block; - Позволяет указать отступы (а также высоту, ширину, поля и т.д. если хочешь)
  • padding: 8px; - Поскольку блочные элементы занимают всю доступную ширину, они не могут плавать рядом друг с другом. Поэтому укажите некоторые отступы, чтобы они выглядели хорошо
  • background-color: #dddddd; - Добавить серый цвет фона к каждому элементу <a>

Совет: Добавьте background-color в <ul> вместо каждого элемента <a>, если вы хотите получить цвет фона во всю ширину:

ul {
  background-color: #dddddd;
}
Попробуйте сами »

Примеры горизонтальной панели навигации

Создайте базовую горизонтальную панель навигации с темным фоном и измените цвет фона ссылок при наведении на них курсора мыши:

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #333;
}

li {
  float: left;
}

li a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

/* Измените цвет ссылки на #111 (черный) при наведении курсора */
li a:hover {
  background-color: #111;
}
Попробуйте сами »

Активная/Текущая навигационная ссылка

Добавьте класс "active" к текущей ссылке, чтобы пользователь знал, на какой странице он находится:

.active {
  background-color: #4CAF50;
}
Попробуйте сами »

Выравнивание ссылок по правому краю

Выравнивание ссылок по правому краю путем перемещения элементов списка вправо (float:right;):

<ul>
  <li><a href="#home">Дом</a></li>
  <li><a href="#news">Новости</a></li>
  <li><a href="#contact">Контакты</a></li>
  <li style="float:right"><a class="active" href="#about">О Нас</a></li>
</ul>
Попробуйте сами »

Разделители границ

Добавьте свойство border-right в <li>, чтобы создать разделители ссылок:

/* Добавьте серую правую границу ко всем элементам списка, кроме последнего элемента (last-child) */
li {
  border-right: 1px solid #bbb;
}

li:last-child {
  border-right: none;
}
Попробуйте сами »

Фиксированная панель навигации

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

Фиксированная сверху

ul {
  position: fixed;
  top: 0;
  width: 100%;
}
Попробуйте сами »

Фиксированная снизу

ul {
  position: fixed;
  bottom: 0;
  width: 100%;
}
Попробуйте сами »

Примечание: Фиксированное положение может неправильно работать на мобильных устройствах.

Серая горизонтальная навигационная панель

Пример серой горизонтальной панели навигации с тонкой серой границей:

ul {
  border: 1px solid #e7e7e7;
  background-color: #f3f3f3;
}

li a {
  color: #666;
}
Попробуйте сами »

Липкая навигационная панель

Добавьте position: sticky; в <ul>, чтобы создать липкую навигационную панель.

Липкий элемент переключается между относительным и фиксированным в зависимости от положения прокрутки. Он позиционируется относительно до тех пор, пока заданная позиция смещения не будет встречена в окне просмотра - тогда он "прилипает" на месте (например, position:fixed).

ul {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
}
Попробуйте сами »

Примечание: Internet Explorer не поддерживает липкое позиционирование. Safari требует префикса -webkit- (см. Пример выше). Вы также должны указать хотя бы один из top, right, bottom или left для липкого позиционирования, чтобы работало.



Еще примеры навигации

Отзывчивый Topnav

Как использовать CSS media запрос для создания адаптивной верхней навигации.

Попробуйте сами »

Отзывчивый Sidenav

Как использовать CSS media запрос для создания адаптивной боковой навигации.

Попробуйте сами »

Выпадающая Navbar

Как добавить выпадающее меню в панель навигации.

Попробуйте сами »


×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- © Copyright. Все права защищены. Schoolsw3 работает на SW3.CSS.