Создаем табы (вкладки) для сайта без JavaScript на CSS.

Доброго времени суток, уважаемые читатели блога Moi-tarakany.

Как-то я публиковал у себя в блоге статью о гармошке  для сайта в которой информация открывалась-пряталась по клику в горизонтальной спройлере. Сегодня хочу поделится похожей штукой — это «табы» информация в которых открывается во вкладках.

Для этого в то место на сайте где хотим видеть табы размещаем этот код:

<div class="korpus">
<input type="radio" name="odin" checked="checked" id="vkl1"/><label for="vkl1">CSS</label><input type="radio" name="odin" id="vkl2"/><label for="vkl2">HTML</label><input type="radio" name="odin" id="vkl3"/><label for="vkl3">Дополнительно</label>
<div>первая вкладка</div>
<div>вторая вкладка</div>
<div>третья вкладка</div>
</div>

A в файл CSS добавляем следующий код:

.korpus > div, .korpus > input { display: none; }
.korpus label { padding: 5px; border: 1px solid #aaa; line-height: 28px; cursor: pointer; position: relative; bottom: 1px; background: #fff; }
.korpus input[type="radio"]:checked + label { border-bottom: 2px solid #fff; }
.korpus > input:nth-of-type(1):checked ~ div:nth-of-type(1),
.korpus > input:nth-of-type(2):checked ~ div:nth-of-type(2),
.korpus > input:nth-of-type(3):checked ~ div:nth-of-type(3) { display: block; padding: 5px; border: 1px solid #aaa; }

Ещё немножко пошаманив над кодом я получил такой результат. Всё просто, без всяких заморочек.

P.S. Данный пример подсмотрел здесь.

С уважением, Мышак Пётр!