Адаптивные табы (вкладки)
В этом уроке мы создадим адаптивную навигацию в виде табов.
Навигация в виде табов — очень удобна, когда необходимо рассортировать контент по каким-то критериям. Самая важная часть данного примера — адаптивность. В зависимости от устройства, компонент будет выглядеть по-разному.
Структура
HTML структура будет представлять собой 2 ненумерованных списка (.cd-tabs-navigation
и .cd-tabs-content
). Первый для навигации, второй для контента. Оба элемента будут помещены в контейнер .cd-tabs
.
<div class="cd-tabs"> <nav> <ul class="cd-tabs-navigation"> <li><a data-content="inbox" class="selected" href="#0">Inbox</a></li> <li><!-- ... --></li> </ul> <!-- cd-tabs-navigation --> </nav> <ul class="cd-tabs-content"> <li data-content="inbox" class="selected"> <p>Inbox Lorem ipsum dolor sit amet, consectetur adipisicing elit. Earum recusandae rem animi accusamus quisquam reprehenderit sed voluptates, numquam, quibusdam velit dolores repellendus tempora corrupti accusantium obcaecati voluptate totam eveniet laboriosam?</p> <p>Inbox Lorem ipsum dolor sit amet, consectetur adipisicing elit. Earum recusandae rem animi accusamus quisquam reprehenderit sed voluptates, numquam, quibusdam velit dolores repellendus tempora corrupti accusantium obcaecati voluptate totam eveniet laboriosam?</p> </li> <li><!-- ... --></li> </ul> <!-- cd-tabs-content --> </div> <!-- cd-tabs -->
Стили
Для обеспечения адаптивности мы воспользуемся CSS медиа запросами. При отображении на мобильном устройстве, элемент <nav>
спрячем все не помещающиеся табы overflow:auto
. Далее добавляем возможность прокрутки по ним -webkit-overflow-scrolling: touch
.
.cd-tabs nav { overflow: auto; -webkit-overflow-scrolling: touch; /*...*/ }
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: https://codyhouse.co/gem/responsive-tabbed-navigation/
Перевел: Станислав Протасевич
Урок создан: 31 Марта 2016
Просмотров: 26645
Правила перепечатки
5 последних уроков рубрики "CSS"
-
Забавные эффекты для букв
Небольшой эффект с интерактивной анимацией букв.
-
Реализация забавных подсказок
Небольшой концепт забавных подсказок, которые реализованы на SVG и anime.js. Помимо особого стиля в примере реализована анимация и трансформация графических объектов.
-
Анимированные буквы
Эксперимент: анимированные SVG буквы на базе библиотеки anime.js.
-
Солнцезащитные очки от первого лица
Прикольный эксперимент веб страницы отображение которой осуществляется “от первого лица” через солнцезащитные очки.
-
Раскрывающаяся навигация
Экспериментальный скрипт раскрывающейся навигации.