Создаём и стилизуем вкладки на HTML и CSS


Случается, что нужно расположить на странице много структурной информации, например о товаре. HTML предлагает использовать таблицы, но табличный дизайн не всегда удобен и расходует место под информацию крайне не экономно. Есть решения на jQuery, спойлерах. Но здесь я приведу способ - использование вкладок. Допустим в первой вкладке общая информация о товаре, во второй – технические характеристики, в третьей – отзывы и т. п. Для пользователя очень удобно кликнуть по нужной вкладке и сразу получить необходимую инфу, а затем перейти к новой вкладке. Это быстро, код минимален и нет javascript.

HTML
<div class="tabs">
    <input type="radio" name="inset" value="" id="tab_1"  checked="checked" />
    <label for="tab_1">Описание</label>

    <input type="radio" name="inset" value="" id="tab_2" />
    <label for="tab_2">Характеристики</label>

    <input type="radio" name="inset" value="" id="tab_3" />
    <label for="tab_3">Отзывы</label>

    <input type="radio" name="inset" value="" id="tab_4" />
    <label for="tab_4">Вопросы</label>

    <div id="txt_1">
        <p>Первая вкладка - Описание</p>
        <p>Содержимое...</p>
        <p>Содержимое...</p>
    </div>
    <div id="txt_2">
        <p>Вторая вкладка - Характеристики</p>
         p>Содержимое...</p>
    </div>
    <div id="txt_3">
        <h2>Отзывы</h2>
        <p>Размеры содержимого вкладок</p>
        <p>могут отличаться по высоте!</p>
    </div>
    <div id="txt_4">
        <h2>Вопросы</h2>
    </div>
</div>

CSS
<style type="text/css">
.tabs { width: 100%; padding: 0px; margin: 0 auto; }
.tabs>input { display: none; }
.tabs>div {
    display: none;
    padding: 12px;
    border: 1px solid #C0C0C0;
    background: #FFFFFF;
}
.tabs>label {
    display: inline-block;
    padding: 7px;
    margin: 0 -5px -1px 0;
    text-align: center;
    color: #666666;
    border: 1px solid #C0C0C0;
    background: #E0E0E0;
    cursor: pointer;
}
.tabs>input:checked + label {
    color: #000000;
    border: 1px solid #C0C0C0;
    border-bottom: 1px solid #FFFFFF;
    background: #FFFFFF;
}
#tab_1:checked ~ #txt_1,
#tab_2:checked ~ #txt_2,
#tab_3:checked ~ #txt_3,
#tab_4:checked ~ #txt_4 { display: block; }
</style>

Источник: © http://usefulscript.ru/tabs_css.php

Дата публикации: 

ТОП 10 случайных публикаций



Сайт разработан студией © WEB-VidST   


Яндекс.Метрика