Обнаружил в интернете очень простой способ создания табов (сменяющих друг друга блоков с контентом). Обычно подобные вещи делаются с помощью javascript, либо сейчас еще экспериментируют с CSS3. Данный пример обходится без этого.
HTML
<ul class="tabs"> <li><a href="#one">1</a></li> <li><a href="#two">2</a></li> <li><a href="#three">3</a></li> <li><a href="#four">4</a></li> <li><a href="#five">5</a></li> </ul> <div class="tabs-content"> <ul> <li id="one">Содержимое 1-й вкладки</li> <li id="two">Содержимое 2-й вкладки</li> <li id="three">Содержимое 3-й вкладки</li> <li id="four">Содержимое 4-й вкладки</li> <li id="five">Содержимое 5-й вкладки</li> </ul> </div>
CSS
.tabs-content {
width:960px;
height:300px;
overflow:hidden;
}
.tabs-content ul {
list-style: none
/* Эти 3 линии для Opera */
height: 320px;
overflow: scroll;
overflow-y: hidden;
}
.tabs-content ul li {
width:960px;
height:300px;
}
Ссылки в навигации указывают на соответствующие id блоков с контентом. Этим блокам указаны ширина и высота равные блоку tabs-content. По умолчанию, при нажатии, браузер ищет в контенте блок с id указанным в ссылке. А т.к. отображаться может какой-либо один блок, это заставляет показывать актуальный.
Работает в Firefox, Opera (для старых версий нужно немного дополнить css), Safari, Google Chrome, IE6+.
Живой пример
0
У Криса Койера также есть свои варианты CSS табов