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

Переключай с умом: интерактивные вкладки нового поколения

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


Эти современные вкладки с иконками от Font Awesome отлично подойдут для вашего сайта.

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

Простота интеграции и стильный внешний вид — идеальное решение для удобной навигации.

Подключение 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="tabs">
    <ul class="tab-menu">
        <li class="active"><a href="#tab1"><i class="fa fa-home"></i> Главная</a></li>
        <li><a href="#tab2"><i class="fa fa-info-circle"></i> О нас</a></li>
        <li><a href="#tab3"><i class="fa fa-envelope"></i> Контакты</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] */
 
/* Стили для вкладок */
.tabs {
    font-family: Arial, sans-serif;
    width: 100%;
    max-width: 800px;
    margin: 20px auto;
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
}
 
.tab-menu {
    display: flex;
    background: #f7f7f7;
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 0;
    list-style: none;
}
 
.tab-menu li {
    flex: 1;
    text-align: center;
}
 
.tab-menu a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    transition: all 0.3s;
}
 
.tab-menu a i {
    margin-right: 8px;
    font-size: 16px;
}
 
.tab-menu li.active a,
.tab-menu a:hover {
    background: #007bff;
    color: #fff;
}
 
.tab-content {
    padding: 15px;
    background: #fff;
}
 
.tab-panel {
    display: none;
}
 
.tab-panel.active {
    display: block;
}
 
h3 {
    margin: 0 0 10px;
    color: #007bff;
}
 
p {
    margin: 0;
    line-height: 1.6;
    color: #555;
}
 
/* Стили для скрытия текста на узких экранах */
@media (max-width: 768px) {
    .tab-menu a {
        font-size: 0; /* Скрываем текст */
    }
 
    .tab-menu a i {
        font-size: 20px; /* Оставляем только иконки, увеличивая их размер */
        margin-right: 0; /* Убираем отступ у иконок */
    }
}


        
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-WbeORzo.zip
0 11.05 Kb
Нашли ошибку? Сообщите нам, мы исправим!
0 лайков 12 просмотров
Комментариев нет
Чтобы оставить комментарий, необходимо на сайте.
Копирование запрещено!

Сайт SATAMAX.RU