Семантические Вкладки Из Dl/Dt/Dd Без Скриптов

Буквально недавно я начал осваивать верстку и с удивлением обнаружил, что Google не находит ни одного готового решения для классических вкладок из списка определений с использованием только CSS. И это при нынешнем тренде Интернета – семантике.



Семантические вкладки из dl/dt/dd без скриптов

Ниже представлено одно из возможных решений.

Основная особенность разметки — «обёртывание» оберткой:

  
   

<div id="wrap"> <dl> <dt id="ft"><a href="#tab1">TAB 1</a></dt> <dd id="tab1">tab1 content</dd> <dt id="st"><a href="#tab2">TAB 2</a></dt> <dd id="tab2">tab2 content</dd> <dt id="tt"><a href="#tab3">TAB 3</a></dt> <dd id="tab3">tab3 content</dd> </dl> </div>

Без этого побороть отключение внешних кнопок по нужному переливу непросто.

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

Css без украшений выглядит так:

#wrap, dt { position: absolute; } dl { overflow: hidden; } dt { bottom: 100%; } dd, dl { width: 640px; height: 400px; } #st { left: 92px; } #tt { left: 184px; }

Это все.

Слегка приукрашенную рабочую версию можно ощутить на jsfiddle При позиционировании обратите внимание на то, чтобы заголовки вкладок находились вне контейнера.

Теги: #dieie #вкладки #список определений #CSS

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.