Адаптивные вкладки с иконками и градиентами для современного веб-дизайна
Создайте современный дизайн сайта с яркими адаптивными вкладками.
Удобная навигация, плавные анимации и сочные градиенты с уникальными иконками делают эти вкладки идеальными для любого устройства.
Текст вкладок скрывается на узких экранах, остаются только иконки для компактного и стильного отображения.
Вставьте <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> между <head>...</head>
See the Pen Адаптивные вкладки с иконками и градиентами для современного веб-дизайна by SATAMAX.RU (@lvpzgyft-the-typescripter) on CodePen.
HTML
<div class="gradient-tabs">
<ul class="tab-menu">
<li class="active"><a href="#tab1"><span class="tab-icon">🍉</span><span class="tab-text">Лето</span></a></li>
<li><a href="#tab2"><span class="tab-icon">🌈</span><span class="tab-text">Радуга</span></a></li>
<li><a href="#tab3"><span class="tab-icon">💎</span><span class="tab-text">Кристаллы</span></a></li>
</ul>
<div class="tab-content">
<div id="tab1" class="tab-panel active">
<h3>Сочное лето</h3>
<p>Эта вкладка передаёт атмосферу солнечного лета с оттенками арбузов и свежих фруктов.</p>
</div>
<div id="tab2" class="tab-panel">
<h3>Цвета радуги</h3>
<p>Яркие и насыщенные градиенты, которые напоминают о весёлых и радужных днях.</p>
</div>
<div id="tab3" class="tab-panel">
<h3>Кристаллический блеск</h3>
<p>Холодные и переливающиеся цвета, как драгоценные камни.</p>
</div>
</div>
</div>
CSS
/* Разработчик SATAMAX.RU [https://satamax.ru] *//* Общий стиль для вкладок */.gradient-tabs {font-family: 'Arial', sans-serif;max-width: 800px;margin: 20px auto;border-radius: 10px;overflow: hidden;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);}/* Стили меню вкладок */.tab-menu {display: flex;padding: 0;margin: 0;list-style: none;background: linear-gradient(to right, #ff7eb3, #ff758c, #ff6a6a);border-radius: 10px 10px 0 0;overflow: hidden;}.tab-menu li {flex: 1;text-align: center;}.tab-menu a {display: flex;justify-content: center;align-items: center;padding: 15px 20px;text-decoration: none;color: #fff;font-size: 16px;font-weight: bold;text-transform: uppercase;transition: all 0.3s ease-in-out;}/* Иконки и текст */.tab-icon {font-size: 20px;margin-right: 8px;display: inline-block;}.tab-text {display: inline-block;transition: opacity 0.3s ease;}/* Скрытие текста на узких экранах */@media (max-width: 768px) {.tab-text {display: none;}.tab-icon {margin-right: 0;}}/* Стили для активной вкладки */.tab-menu li.active a,.tab-menu a:hover {background: linear-gradient(to right, #ff6a6a, #ff758c, #ff7eb3);color: #fff;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);}/* Контент вкладок */.tab-content {padding: 20px;background: linear-gradient(to bottom, #fff6f9, #ffeaf3);border-radius: 0 0 10px 10px;}.tab-panel {display: none;}.tab-panel.active {display: block;}h3 {color: #ff6a6a;font-size: 24px;margin: 0 0 10px;text-align: center;}p {margin: 0;font-size: 16px;color: #555;line-height: 1.6;text-align: center;}/* Медиа-запрос для мобильных устройств */@media (max-width: 768px) {.tab-menu a {font-size: 14px;padding: 10px 15px;}h3 {font-size: 20px;}}
JS
// Разработчик SATAMAX.RU [https://satamax.ru]document.addEventListener("DOMContentLoaded", function () {const tabs = document.querySelectorAll(".tab-menu li");const panels = document.querySelectorAll(".tab-panel");tabs.forEach((tab, index) => {tab.addEventListener("click", function (e) {e.preventDefault();// Удаляем активные классыtabs.forEach(t => t.classList.remove("active"));panels.forEach(panel => panel.classList.remove("active"));// Добавляем активный класс текущей вкладке и панелиtab.classList.add("active");panels[index].classList.add("active");});});});