Раскрывающиеся блоки с скрытым содержанием с помощью 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;
}