Раскрывающиеся блоки с скрытым содержанием с помощью CSS3

HTML
<div class="main"> <div class="tabs"> <input id="tab1" type="radio" name="tabs" checked> <label for="tab1" title="Вкладка 1"> <p>Блок 1</p><div></div></label> <input id="tab2" type="radio" name="tabs"> <label for="tab2" title="Вкладка 2">Блок 2<div></div></label> <input id="tab3" type="radio" name="tabs"> <label for="tab3" title="Вкладка 3">Блок 3<div></div></label> <input id="tab4" type="radio" name="tabs"> <label for="tab4" title="Вкладка 4">Блок 4<div></div></label> <section id="content1"> <p> Cодержание 1.... </p> </section> <section id="content2"> <p> Содержание 2.... </p> </section> <section id="content3"> <p> Содержание 3.... </p> </section> <section id="content4"> <p> Содержание 4.... </p> </section> </div> </div>
CSS
.main { width:100%; min-width:360px; } /* Базовый контейнер табов */ .tabs { width: 100%; padding: 0px; margin: 0 auto; } /* стили вкладок (табов) */ .tabs label { display: table-cell; width:1%; height:50px; margin: 0 0 -1px; padding: 15px 15px; font-weight: bold; text-transform: uppercase; text-align: center; vertical-align:middle; color: #aaa; background: #f1f1f1; } /* изменения стиля заголовков вкладок при наведении */ .tabs label:hover { color: #888; cursor: pointer; } /* стили для активной вкладки */ .tabs input:checked + label { color: #555; background: #fff; } .tabs input:checked + label > div:after { content: ''; position: absolute; width:0; height:0; top:80px; border: 15px solid transparent; margin-left:-15px; border-top-color: #292929; } /* активация секций с помощью переключателя :checked */ #tab1:checked ~ #content1, #tab2:checked ~ #content2, #tab3:checked ~ #content3, #tab4:checked ~ #content4 { display: block; } /* стили секций с содержанием */ section { display: none; padding: 15px; background: #fff; } .tabs input { display: none; }
JAVASCRIPT
Expand for more options Login