SM - Стильные решения для вашего сайта

Сочные и яркие вкладки — динамика, стиль и адаптивность

Адаптивные вкладки с иконками и градиентами для современного веб-дизайна


Создайте современный дизайн сайта с яркими адаптивными вкладками.

Удобная навигация, плавные анимации и сочные градиенты с уникальными иконками делают эти вкладки идеальными для любого устройства.

Текст вкладок скрывается на узких экранах, остаются только иконки для компактного и стильного отображения.

Подключение Font Awesome 4:
Вставьте   <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");
        });
    });
});


pen-export-PwYjWxZ.zip
0 12.28 Kb
Нашли ошибку? Сообщите нам, мы исправим!
0 лайков 7 просмотров
Комментариев нет
Чтобы оставить комментарий, необходимо на сайте.
Копирование запрещено!

Сайт SATAMAX.RU