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

КАК СДЕЛАТЬ

Главная

Меню

Навбар с иконками Меню бургер Меню аккордеон Меню вкладки Вертикальные вкладки Заголовки вкладок Вкладки полной страницы Вкладки при наведении мыши Верхний навбар Адаптивный верхний навбар Навбар с иконками Меню поиска Панель поиска Фиксированный сайдбар Сайдбар навигации Адаптивный сайдбар Полноэкранный навбар Меню Off-Canvas Кнопки навбара при наведении мыши Сайдбар с иконками Горизонтальное меню с прокруткой Вертикальное меню Нижний навбар Адаптивный нижний навбар Нижняя граница нав.ссылок Выровненные справа ссылки меню Ссылки меню по центру Ссылки меню равной ширины Фиксированное меню Скользящая панель на прокрутке Скрыть навбар на прокрутке Сжать навбар при прокрутке Липкий навбар Навбар на изображении Выпадающее меню при наведении мыши Выпадающее меню при клике Выпадающее меню в верхнем навбаре Выпадающее меню в боковом сайдбаре Адаптивный навбар с выпадающим меню Меню субнавигации Выпадающее меню вверх Мега меню Мобильное меню Меню занавес Свёрнутый сайдбар Свёрнутая боковая панель Пагинация Хлебные крошки Группа кнопок Вертикальная группа кнопок Липкий соцбар Таблетки навигации Адаптивный заголовок

Изображения

Слайдшоу Галерея слайдшоу Модальные изображения Лайтбокс Адаптивная сетка изображения Сетка изображения Галерея изображений с вкладками Наложение при наведении курсора на изображение Слайд наложенного изображения Zoom наложенного изображения Title наложенного изображения Иконка наложенного изображения Эффекты изображения Черное и белое изображение Позиция текста над изображением Текстовые блоки над изображением Изображение с прозрачным текстом Фоновое изображение на всю страницу Форма на изображении Имидж героя Размытое фоновое изображение на всю страницу Изменение фона при прокрутке Изображения друг за другом Округлые изображения Изображения аватары Адаптивные изображения Центрирование изображений Эскизы изображений Представление команды на странице Липкое изображение Отразить изображение Встряхнуть изображение Галерея портфолио Портфолио с фильтрацией Zoom изображения Увеличительное стекло на изображении Слайдер сравнения изображений

Кнопки

Кнопки оповещения Контурные кнопки Сплит кнопки с выпадающим списком Анимированные кнопки Затухающие кнопки Кнопка на изображении Соц.медиа кнопки Читать больше Читать меньше Кнопки загрузки Кнопки скачивания Кнопки таблетки Кнопка уведомления Кнопки с иконками Кнопки next/prev Кнопка 'Больше' в навбаре Кнопка-блок Кнопка-текст Округлые кнопки Кнопка быстрой прокрутки вверх

Формы

Форма входа Форма регистрации Форма оформления заказа Контактная форма Форма входа в соцсеть Форма регистрации Форма с иконками Новостная рассылка Сложенная форма Адаптивная форма Popup форма Встроенная форма Очистить поле ввода Копировать текст в буфер обмена Анимированный поиск Кнопка поиска Полноэкранный поиск Поле ввода в навбаре Форма входа в навбаре Пользовательский Checkbox/Radio Выбор пользователя Кнопка - переключатель Выбрать Checkbox Обнаружение Caps Lock Триггер-кнопка нв вводе Проверка пароля Переключить видимость пароля Многошаговая форма Автозаполнение

Фильтры

Список фильтров Таблица фильтров Элементы фильтров Выпадающий фильтр Сортировать список Сортировать таблицу

Таблицы

Таблица в полоску зебры Адаптивная таблица Сравнительная таблица

Больше

Полноэкранное видео Модальные боксы Лента новостей Индикатор прокрутки Прогресс-бары Скил-бар Ползунки Диапазона Всплывающие подсказки Pop-апы Складывающийся бар Календарь HTML вставки Список дел Загрузка Звездный рейтинг Рейтинг пользователя Эффект наложения Контактные фишки Карточки Flip-карточки Карточка профиля Карточка продукта Оповещения Вызов Примечания Лейблы Круги Стиль HR Купон Список группы Адаптивный текст Вырезанный текст Светящийся текст Фиксированный Footer Липкий элемент Равная высота Clearfix (Чистый Float) Адаптивный Float Снэк-бар Полноэкранное окно Рисование при прокрутке Гладкая прокрутка Фоновый градиент при прокрутке Липкий заголовок Сжатие заголовка при прокрутке Таблица цен Паралакс Соотношение сторон Переключатель Лайк/Дизлайк Переключатель Скрыть/Показать Переключатель текста Переключатель класса Добавить класс Удалить класс Активный класс В виде дерева Удалить свойство Оффлайн обнаружение Найти скрытый элемент Перенаправить веб-страницу Zoom при наведении мыши Флип бокс Центрировать по вертикали Переход при наведении мыши Стрелки Формы (фигуры) Ссылка для скачивания Элемент на всю высоту страницы Окно браузера Пользовательский скроллбар Внешний вид устройства Цвет заполнителя Цвет выделения текста Цвет маркера Вертикальная линия Анимированные иконки Таймер обратного отсчета Печатная машинка Осталось времени до определённой даты Сообщения чата Popup-окно чата Разделенный экран Отзывы Раздел счётчиков Слайдшоу цитат Закрываемые элементы списка Типичные точки остановки устройства Перетаскиваемый HTML элемент JS медиа-запросы Подсветка синтаксиса кода JS Анимация Получить элементы iframe

Веб-сайт

Сделать веб-сайт Сделать веб-сайт (W3.CSS) Сделать веб-сайт (BS3) Сделать веб-сайт (BS4) Центрировать сайт по горизонтали Раздел контактов Большой заголовок Пример персонального сайта

Grid (сетка)

Макет 2 колонки Макет 3 колонки Макет 4 колонки Расширяющаяся сетка Список в виде сетки Макет смешанных колонок Адаптивные колонки карт Зигзаг макет Макет блога

Google

Google карты Google карты ЧБ Google переводчик Google диаграммы Google шрифты

Конвертеры

Конвертировать вес Конвертировать температуру Конвертировать длину Конвертировать скорость

Python

Удалить список дубликатов Перевернуть строку

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

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


Узнайте, как создать вертикальное меню с вкладками на CSS и JavaScript.


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

Вкладки идеально подходят для одностраничных веб-приложений или для веб-страниц, способных отображать различные темы.

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


Создать переключаемые вертикальные вкладки

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

Пример

<div class="tab">
  <button class="tablinks" onclick="openCity(event, 'London')">London</button>
  <button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button>
  <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button>
</div>

<div id="London" class="tabcontent">
  <h3>London</h3>
  <p>London is the capital city of England.</p>
</div>

<div id="Paris" class="tabcontent">
  <h3>Paris</h3>
  <p>Paris is the capital of France.</p>
</div>

<div id="Tokyo" class="tabcontent">
  <h3>Tokyo</h3>
  <p>Tokyo is the capital of Japan.</p>
</div>

Создайте кнопки, чтобы открыть конкретную вкладку. Все <div> элементы с class="tabcontent" по умолчанию скрыты (с помощью CSS & JS) - когда пользователь нажимает кнопку - он открывает вкладку с содержимым, "соответствующим" этой кнопке.


Шаг 2) Добавить CSS:

Стиль кнопок и содержимого вкладки:

Пример

* {box-sizing: border-box}

/* Стиль вкладок */
.tab {
  float: left;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  width: 30%;
  height: 300px;
}

/* Стиль кнопок, используемых для открытия содержимого вкладки */
.tab button {
  display: block;
  background-color: inherit;
  color: black;
  padding: 22px 16px;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
}

/* Изменить цвет фона кнопок при наведении мыши */
.tab button:hover {
  background-color: #ddd;
}

/* Создать активный / текущий класс "tab button" */
.tab button.active {
  background-color: #ccc;
}

/* Стиль вкладки из содержимым */
.tabcontent {
  float: left;
  padding: 0px 12px;
  border: 1px solid #ccc;
  width: 70%;
  border-left: none;
  height: 300px;
}

Шаг 3) Добавить JavaScript:

Пример

function openCity(evt, cityName) {
  // Объявить все переменные
  var i, tabcontent, tablinks;

  // Получить все элементы с class="tabcontent" и скрыть их
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }

  // Получить все элементы с class="tablinks" и удалить class "active"
  tablinks = document.getElementsByClassName("tablinks");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
  }

  // Показать текущую вкладку и добавить "active" класс по ссылке, открывшей вкладку
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.className += " active";
}
Попробуйте сами »

Совет: Также посетите раздел Как сделать - Горизонтальные вкладки.