ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

W3.CSS Учебник

W3.CSS Учебник W3.CSS Введение W3.CSS Цвета W3.CSS Контейнеры W3.CSS Панели W3.CSS Границы W3.CSS Открытки W3.CSS Шрифты W3.CSS Текст W3.CSS Округлости W3.CSS Внутренние отступы W3.CSS Внешние отступы W3.CSS Отображение W3.CSS Кнопки W3.CSS Примечания W3.CSS Цитаты W3.CSS Оповещения W3.CSS Таблицы W3.CSS Списки W3.CSS Изображения W3.CSS Вводы W3.CSS Значки W3.CSS Ярлыки W3.CSS Иконки W3.CSS Адаптив W3.CSS Макеты W3.CSS Анимация W3.CSS Эффекты W3.CSS Панели W3.CSS Выпадающие W3.CSS Аккордионы W3.CSS Навигация W3.CSS Сайдбар W3.CSS Вкладки W3.CSS Пагинация W3.CSS Прогресс-бары W3.CSS Слайдшоу W3.CSS Модальные окна W3.CSS Всплывающие подсказки W3.CSS Сетка W3.CSS Код W3.CSS Фильтры W3.CSS Тренды W3.CSS Кейс W3.CSS Material-дизайн W3.CSS Валидация W3.CSS Версии W3.CSS Мобильность

W3.CSS Цвета

W3.CSS Классы цветов W3.CSS Цвет Material W3.CSS Цвет Flat UI W3.CSS Цвет Metro UI W3.CSS Цвет Win8 W3.CSS Цвет iOS W3.CSS Библиотеки цветов W3.CSS Цветовые схемы W3.CSS Цветовые темы W3.CSS Генератор цветов

Примеры

W3.CSS Примеры W3.CSS Демо W3.CSS Шаблоны

Справочники

W3.CSS Справочник W3.CSS Загрузки

W3.CSS Уроки для начинающих

W3.CSS Вкладки навигации


Лондон

Лондон - это столица Англии.

Это самый густонаселенный город в Соединенном Королевстве с населением более 9 миллионов человек.

Париж

Париж - это столица Франции.

Агломерация Парижа является одним из крупнейших населенных пунктов в Европе с населением более 12 миллионов человек.

Токио

Токио - это столица Японии.

Это центр Большого Токио и самый густонаселенный мегаполис в мире.


Навигация по вкладкам

Навигация по вкладкам - это один из способов навигации по сайту.

Обычно при навигации по вкладкам используются кнопки навигации (вкладки), расположенные вместе с выделенной выбранной вкладкой.

В этом примере используются элементы с одинаковым именем класса (в нашем примере это "city"), и изменяется стиль между display:none и display:block чтобы скрывать и отображать различный контент:

Пример

<div id="London" class="city">
  <h2>Лондон</h2>
  <p>Лондон - это столица Англии.</p>
</div>

<div id="Paris" class="city" style="display:none">
  <h2>Париж</h2>
  <p>Париж - это столица Франции.</p>
</div>

<div id="Tokyo" class="city" style="display:none">
  <h2>Токио</h2>
  <p>Токио - это столица Японии.</p>
</div>

И некоторые кликабельные кнопки, чтобы открыть вкладку контента:

Пример

<div class="w3-bar w3-black">
  <button class="w3-bar-item w3-button" onclick="openCity('London')">Лондон</button>
  <button class="w3-bar-item w3-button" onclick="openCity('Paris')">Париж</button>
  <button class="w3-bar-item w3-button" onclick="openCity('Tokyo')">Токио</button>
</div>

И JavaScript, чтобы выполнить работу:

Пример

function openCity(cityName) {
  var i;
  var x = document.getElementsByClassName("city");
  for (i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
  document.getElementById(cityName).style.display = "block";
}
Попробуйте сами »

Объяснение JavaScript кода

Функция openCity() вызывается, когда пользователь нажимает одну из кнопок в меню.

Функция скрывает все элементы с именем класса "city" (display="none"), и отображает элемент с заданным названием города (display="block");


Закрываемые вкладки

×

Лондон

Лондон - это столица Англии.

Чтобы закрыть вкладку, добавьте onclick="this.parentElement.style.display='none'" к элементу внутри контейнера вкладок:

Пример

<div id="London" class="w3-display-container">
  <span onclick="this.parentElement.style.display='none'"
  class="w3-button w3-display-topright">X</span>
  <h2>Лондон</h2>
  <p>Лондон - это столица Англии.</p>
</div>
Попробуйте сами »

Активная/Текущая вкладка

Чтобы выделить текущую вкладку/страницу, на которой находится пользователь, используйте JavaScript и добавьте класс цвета к активной ссылке. В приведенном ниже примере мы добавили класс "tablink" к каждой ссылке. Таким образом, легко получить все ссылки, связанные с вкладками, и присвоить текущей ссылке вкладки класс "w3-red" чтобы выделить его:

Пример

function openCity(evt, cityName) {
  var i, x, tablinks;
  x = document.getElementsByClassName("city");
  for (i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
  tablinks = document.getElementsByClassName("tablink");
  for (i = 0; i < x.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" w3-red", "");
  }
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.className += " w3-red";
}
Попробуйте сами »

Вертикальные вкладки

Пример

<nav class="w3-sidebar w3-bar-block w3-light-grey" style="width:130px">
  <button class="w3-bar-item w3-button" onclick="openCity(event, 'London')">Лондон</button>
  <button class="w3-bar-item w3-button" onclick="openCity(event, 'Paris')">Париж</button>
  <button class="w3-bar-item w3-button" onclick="openCity(event, 'Tokyo')">Токио</button>
</nav>
Попробуйте сами »

Анимированные вкладки контента

Используйте любой из w3-animate-классов для плавного появления, увеличения или скольжения содержимого вкладки:

Пример

<div id="London" class="w3-container city w3-animate-left">
  <p>Лондон - это столица Англии.</p>
</div>
Попробуйте сами »

Галерея изображений с вкладками

Нажмите на изображении:


Nature ×
Природа
Snow ×
Французские Альпы
Mountains ×
Горы
Lights ×
Северное сияние

Пример

<a href="javascript:void(0)" class="w3-hover-opacity" onclick="openImg('Nature');">
  <img src="img_nature.jpg" alt="Nature">
</a>

<div id="Nature" class="picture w3-display-container">
  <img src="img_nature_wide.jpg" alt="Nature" style="width:100%">
  <span onclick="this.parentElement.style.display='none'" class="w3-display-topright">&times;</span>
  <div class="w3-display-bottomleft w3-container">Nature</div>
</div>
Попробуйте сами »

Вкладки в сетке

Использование вкладок в трёхколонном макете. Обратите внимание, что мы добавляем нижнюю границу к активной вкладке вместо цвета фона: