НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
W3CSS. W3Schools українською. Уроки для початківців

En

W3.CSS Панелі навігації



W3.CSS Класи панелі навігації

W3.CSS надає такі класи для панелей навігації:

Клас Визначає
w3-bar Горизонтальний контейнер для елементів HTML
w3-bar-block Вертикальний контейнер для елементів HTML
w3-bar-item Контейнер бар елементи
w3-sidebar Вертикальна бічна панель для елементів HTML
w3-mobile Робить будь-який елемент панелі адаптованим до мобільних пристроїв
w3-dropdown-hover Розкривний елемент, на який можна навести курсор
w3-dropdown-click Елемент спадного списку, який можна натиснути (замість наведення курсора)

Основна (базова) навігація

Клас w3-bar — це контейнер для горизонтального відображення елементів HTML.

Клас w3-bar-item визначає елементи контейнера.

Це ідеальний інструмент для створення панелей навігації:

Приклад

<div class="w3-bar w3-black">
  <a href="#" class="w3-bar-item w3-button">Головна</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 1</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 2</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 3</a>
</div>

Спробуйте самі »


Адаптивна навігація

Клас w3-mobile робить будь-які елементи панелі адаптивними (горизонтальні на великих екранах і вертикальні на малих).

Середні та великі екрани:

Приклад

<div class="w3-bar w3-black">
  <a href="#" class="w3-bar-item w3-button w3-mobile">Головна</a>
  <a href="#" class="w3-bar-item w3-button w3-mobile">Посилання 1</a>
  <a href="#" class="w3-bar-item w3-button w3-mobile">Посилання 2</a>
  <a href="#" class="w3-bar-item w3-button w3-mobile">Посилання 3</a>
</div>

Спробуйте самі »


Кольорові панелі навігації

Використовуйте клас w3-color, щоб додати колір до панелі навігації:



Приклад

<div class="w3-bar w3-light-grey">
<div class="w3-bar w3-green">
<div class="w3-bar w3-blue">
Спробуйте самі »

Обрамлені панелі навігації

Використовуйте клас w3-border або w3-card, щоб додати межі навколо панелі навігації або відобразити її як картку:



Приклад

<div class="w3-bar w3-border w3-light-grey">
<div class="w3-bar w3-border w3-card-4">
Спробуйте самі »

Активні/Поточні посилання

Додайте клас w3-color до посилання, щоб виділити його:


Приклад

<div class="w3-bar w3-border w3-light-grey">
  <a href="#" class="w3-bar-item w3-button w3-green">Головна</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 1</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 2</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 3</a>
</div>

Спробуйте самі »


Посилання, які можна навести

Коли ви наводите курсор на кнопку, колір фону змінюється на сірий.

Якщо вам потрібен інший фоновий колір під час наведення курсора, скористайтеся будь-яким із класів w3-hover-color:

Приклад

<div class="w3-bar w3-border w3-light-grey">
  <a href="#" class="w3-bar-item w3-button">Головна</a>
  <a href="#" class="w3-bar-item w3-button w3-hover-green">Посилання 1</a>
  <a href="#" class="w3-bar-item w3-button w3-hover-blue">Посилання 2</a>
  <a href="#" class="w3-bar-item w3-button w3-hover-teal">Посилання 3</a>
</div>

Спробуйте самі »

Якщо замість цього ви хочете змінити колір тексту, вимкніть ефект наведення за замовчуванням за допомогою класу w3-hover-none і додайте клас w3-hover-text.

Приклад

<div class="w3-bar w3-border w3-black">
  <a href="#" class="w3-bar-item w3-button">Default</a>
  <a href="#" class="w3-bar-item w3-button w3-hover-none w3-text-grey w3-hover-text-white">Посилання 1</a>
  <a href="#" class="w3-bar-item w3-button w3-hover-none w3-text-grey w3-hover-text-white">Посилання 2</a>
  <a href="#" class="w3-bar-item w3-button w3-hover-none w3-text-grey w3-hover-text-white">Посилання 3</a>
</div>

Спробуйте самі »

Витратьте трохи часу, щоб пограти з різними ефектами наведення:




Приклад

<div class="w3-bar">
<a href="#" class="w3-bar-item w3-button w3-hover-none w3-border-white w3-bottombar w3-hover-border-black">Посилання 1</a>
<a href="#" class="w3-bar-item w3-button w3-hover-none w3-border-white w3-bottombar w3-hover-border-black">Посилання 2</a>
<a href="#" class="w3-bar-item w3-button w3-hover-none w3-border-white w3-bottombar w3-hover-border-black">Посилання 3</a>
</div>

Спробуйте самі »


Посилання, вирівняні за правим краєм

Використовуйте клас w3-right для елемента списку, щоб вирівняти певне посилання за правим краєм:

Приклад

<div class="w3-bar w3-border w3-light-grey">
  <a href="#" class="w3-bar-item w3-button">Головна</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 1</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 2</a>
  <a href="#" class="w3-bar-item w3-button w3-green w3-right">Посилання 3</a>
</div>

Спробуйте самі »


Розмір панелі навігації

Використовуйте клас w3-size, щоб змінити розмір шрифту посилань на панелі навігації:


Приклад

<div class="w3-bar w3-green w3-large">
<div class="w3-bar w3-green w3-xlarge">

Спробуйте самі »

Використовуйте клас w3-padding, щоб змінити відступ кожного посилання всередині панелі навігації:


Приклад

<div class="w3-bar w3-border w3-green">
  <a href="#" class="w3-bar-item w3-button w3-padding-16">Головна</a>
  <a href="#" class="w3-bar-item w3-button w3-padding-16">Посилання 1</a>
  <a href="#" class="w3-bar-item w3-button w3-padding-16">Посилання 2</a>
  <a href="#" class="w3-bar-item w3-button w3-padding-16">Посилання 3</a>
</div>

Спробуйте самі »

Примітка: Ви також можете додати відступ до панелі навігації замість кожної кнопки. Однак якщо ви це зробите, зауважте, що посилання не отримують повного відступу при наведенні курсора:

Приклад

<div class="w3-bar w3-green w3-padding-16"></div>

Спробуйте самі »

Налаштуйте ширину посилань за допомогою CSS властивості width

(Примітка: використовуйте w3-mobile, щоб перетворити посилання на 100% ширину на маленьких екранах):


Приклад

<div class="w3-bar w3-dark-grey">
  <a href="#" class="w3-bar-item w3-button w3-mobile w3-green" style="width:33%">Головна</a>
  <a href="#" class="w3-bar-item w3-button w3-mobile" style="width:33%">Посилання 1</a>
  <a href="#" class="w3-bar-item w3-button w3-mobile" style="width:33%">Посилання 2</a>
</div>
Спробуйте самі »

Панель навігації з іконками (Font Awesome)

Приклад

<div class="w3-bar w3-light-grey w3-border">
  <a href="#" class="w3-bar-item w3-button w3-green"><i class="fa fa-home"></i></a>
  <a href="#" class="w3-bar-item w3-button"><i class="fa fa-search"></i></a>
  <a href="#" class="w3-bar-item w3-button"><i class="fa fa-envelope"></i></a>
  <a href="#" class="w3-bar-item w3-button"><i class="fa fa-globe"></i></a>
  <a href="#" class="w3-bar-item w3-button"><i class="fa fa-sign-in"></i></a>
</div>
Спробуйте самі »

Класи "fa fa" у прикладі вище відображають іконки "Font Awesome".

Дізнайтеся більше про те, як відображати іконки в розділі W3.CSS Іконки на нашому сайті W3Schools українською.


Текст панелі навігації

Якщо вам потрібен текст замість кнопок у панелі навігації, скористайтеся класом w3-bar-item, щоб отримати такий самий відступ, як і кнопки.

Приклад

<div class="w3-bar w3-black">
  <a href="#" class="w3-bar-item w3-button">Головна</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 1</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 2</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 3</a>
  <span class="w3-bar-item">Текст</span>
</div>
Спробуйте самі »

Навігаційна панель із вводами та кнопками

Приклад

<div class="w3-bar w3-light-grey">
  <a href="#" class="w3-bar-item w3-button">Головна</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 1</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 2</a>
  <input type="text" class="w3-bar-item w3-input" placeholder="Search..">
  <a href="#" class="w3-bar-item w3-button w3-green">Go</a>
</div>
Спробуйте самі »

Панель навігації зі спадним меню

Наведіть курсор на посилання "Спадний список":

Приклад

<div class="w3-bar w3-light-grey">
  <a href="#" class="w3-bar-item w3-button">Головна</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 1</a>
  <div class="w3-dropdown-hover">
    <button class="w3-button">Спадний список</button>
    <div class="w3-dropdown-content w3-bar-block w3-card-4">
      <a href="#" class="w3-bar-item w3-button">Посилання 1</a>
      <a href="#" class="w3-bar-item w3-button">Посилання 2</a>
      <a href="#" class="w3-bar-item w3-button">Посилання 3</a>
    </div>
  </div>
</div>
Спробуйте самі »

Спадне меню, яке можна натиснути

Використовуйте w3-dropdown-click, якщо ви віддаєте перевагу натисканню спадного посилання замість наведення курсора:

Приклад

<div class="w3-dropdown-click">
  <button class="w3-button" onclick="myFunction()">
    Спадний список <i class="fa fa-caret-down"></i>
  </button>
  <div id="demo" class="w3-dropdown-content w3-bar-block w3-card-4">
    <a href="#" class="w3-bar-item w3-button">Посилання 1</a>
    <a href="#" class="w3-bar-item w3-button">Посилання 2</a>
    <a href="#" class="w3-bar-item w3-button">Посилання 3</a>
  </div>
</div>
Спробуйте самі »

Горизонтальне спадне меню

Видаліть клас w3-bar-block із контейнера спадного списку, якщо ви хочете, щоб посилання спадного меню відображалися горизонтально, а не вертикально:

Приклад

<div class="w3-bar w3-light-grey">
  <a href="#" class="w3-bar-item w3-button">Головна</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 1</a>
  <div class="w3-dropdown-hover">
    <button class="w3-button">Спадний список</button>
    <div class="w3-dropdown-content w3-card-4">
      <a href="#" class="w3-bar-item w3-button">Посилання 1</a>
      <a href="#" class="w3-bar-item w3-button">Посилання 2</a>
      <a href="#" class="w3-bar-item w3-button">Посилання 3</a>
    </div>
  </div>
</div>
Спробуйте самі »

Адаптивна навігаційна панель із адаптивним спадним списком

Використовуйте клас w3-mobile для всіх посилань, включаючи спадний контейнер, щоб створити адаптивну панель навігації з адаптивними посиланнями спадного меню.

Змініть розмір вікна браузера, щоб побачити ефект:

Приклад

 <div class="w3-bar w3-black">
  <a href="#" class="w3-bar-item w3-button w3-mobile w3-green">Головна</a>
  <a href="#" class="w3-bar-item w3-button w3-mobile">Посилання 1</a>
  <a href="#" class="w3-bar-item w3-button w3-mobile">Посилання 2</a>
  <div class="w3-dropdown-hover w3-mobile">
    <button class="w3-button">Спадний список <i class="fa fa-caret-down"></i></button>
    <div class="w3-dropdown-content w3-bar-block w3-dark-grey">
      <a href="#" class="w3-bar-item w3-button w3-mobile">Посилання 1</a>
      <a href="#" class="w3-bar-item w3-button w3-mobile">Посилання 2</a>
      <a href="#" class="w3-bar-item w3-button w3-mobile">Посилання 3</a>
    </div>
  </div>
</div>
Спробуйте самі »

Виправлена панель навігації

Щоб змусити навігаційну панель залишатися вгорі чи внизу сторінки, навіть коли користувач прокручує сторінку, оберніть <div> елемент навколо панелі та додайте клас w3-top або w3-bottom:

Фіксований верх

<div class="w3-top">
  <div class="w3-bar">
    ...
    ...
  </div>
</div>

Спробуйте самі »

Фіксований низ

<div class="w3-bottom">
  <div class="w3-bar">
    ...
    ...
  </div>
</div>
Спробуйте самі »

Вертикальна панель навігації

Клас w3-bar-block — це контейнер для вертикального відображення елементів HTML.

Приклад

<div class="w3-bar-block w3-black">
  <a href="#" class="w3-bar-item w3-button">Головна</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 1</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 2</a>
  <a href="#" class="w3-bar-item w3-button">Посилання 3</a>
</div>
Спробуйте самі »

Згортання панелі навігації

Якщо навігаційна панель займає надто багато місця на маленькому екрані, і ви не хочете відображати її вертикально за замовчуванням, ви можете сховати та показати класи для певних посилань на навігаційній панелі.

У наведеному нижче прикладі панель навігації замінено кнопкою (☰) у верхньому правому куті, коли вона відображається на планшетах і мобільних пристроях. Після натискання кнопки посилання на навігаційній панелі складатимуться вертикально:


Бічна навігація (сайдбар)

Клас w3-sidebar створює бічну навігацію: