Как малой кровью сменить вид стандартных табов на табы с закругленными уголками сверху (типа как на этом сайте)? Я бы с удовольствием прописала это просто в CSS, но это этого у стандартных табов в Гарланде не хватает стилей.
Это тестовый вариант, при использовании надо дорабатывать, чтобы красиво выводилось.
tab_bg_left.gif - это широкая полоска фона в закругленным уголком слева. tab_bg_right.gif - просто правый уголок.
Для активного таба можно другие стили вставить
Когда быдет рабочий вариант - выложу, Если кому-то интересно
Итак, как обещала, выкладываю реальный работающий пример. Действительно, для ИЕ6 надо было маленький хак написать, но все работает.
Табы были сделаны из основных и дополнительных ссылок третьего уровня, для них я сделала дополнительный регион, который располагается над контентной частью. В page.tpl.php этот регион выделяется дивом <divclass="header2"></div>. Для вывода все это в блок использовала модуль menu block
.header2 ul li { float:left; background:url(images/tabs_left_ltr.gif)lefttopno-repeat; line-height:25px; height:25px; padding:0px0px0px10px; font-size:12px; }
*html .header2 ul li { height:10px; }
.header2 ul li a:link,.header2 ul li a:visited{ background:url(images/tabs_right_ltr.gif)righttopno-repeat;/* LTR */ color:#fff; padding:0px10px0px0px; text-decoration:none; }
.header2 ul li a:hover{ text-decoration:underline; color:#fff; }
.header2 ul .active-trail{ background:url(images/tabs_active_left_ltr.gif)lefttopno-repeat; color:#fff; }
.header2 ul .active-trail a:link,.header2 ul .active-trail a:visited{ background:url(images/tabs_active_right_ltr.gif)righttopno-repeat; color:#fff; }
.header2 ul li a:active,.header2 ul li .active{ color:#fff !important; }
Комментарии
смотрите тему zen, там такие табы
Спасибо! А можно как-то в гарланде темизировать? Просто я уже половину стилей под свои нужды переделала. Жалко по новой все перелапачивать
Таки-можно ограничиться одним css - достаточно, что есть
<li>
и<a>
. Для<li>
прописываем левый уголочек, для<a>
- правый.таки пример в студию
.tabs {
margin: 0px;
padding: 0px;
list-style: none;
}
.tabs li {
margin: 0px;
padding: 0px 0px 0px 15px;
list-style: none;
float: left;
width: 10%;
background: url(tab_bg_left.gif) left top no-repeat;
}
.tabs li a {
padding: 0px 15px 0px 0px;
background: url(tab_bg_right.gif) right top no-repeat;
}
</style>
</head>
<body>
<ul class="tabs primary">
<li class="active" >
<a href="#" class="active">tab 1</a>
</li>
<li >
<a href="#">tab 2</a>
</li>
<li >
<a href="#">tab 3</a>
</li>
<li >
<a href="#">tab 4</a>
</li>
</ul>
</body>
Это тестовый вариант, при использовании надо дорабатывать, чтобы красиво выводилось.
tab_bg_left.gif - это широкая полоска фона в закругленным уголком слева. tab_bg_right.gif - просто правый уголок.
Для активного таба можно другие стили вставить
Когда быдет рабочий вариант - выложу, Если кому-то интересно
часто <span> внутрь надо
мне интересно, обязательно посмотрю рабочий вариант
В том-то и дело, что в гарланде спан автоматически не вставляется. Но, думаю, справлюсь :)По идее, двух тегов достаточно
Не для IE6
Итак, как обещала, выкладываю реальный работающий пример. Действительно, для ИЕ6 надо было маленький хак написать, но все работает.
Табы были сделаны из основных и дополнительных ссылок третьего уровня, для них я сделала дополнительный регион, который располагается над контентной частью. В page.tpl.php этот регион выделяется дивом
<div class="header2"></div>
. Для вывода все это в блок использовала модуль menu blockВот, как это выглядит в источнике:
<div id="block-menu_block-2" class="clear-block block block-menu_block">
<div class="menu-name-primary-links parent-mlid-1510 menu-level-2">
<ul class="menu">
<li class="leaf first menu-mlid-2664"><a href="#" title="ссылка 1">ссылка 1</a></li>
<li class="leaf menu-mlid-2661"><a href="#" title="ссылка 2">ссылка 2</a></li>
<li class="leaf menu-mlid-2660"><a href="#" title="ссылка 3">ссылка 3</a></li>
<li class="leaf menu-mlid-2659"><a href="#" title="ссылка 4">ссылка 4</a></li>
<li class="leaf menu-mlid-2682 has-children"><a href="#" title="ссылка 5">ссылка 5</a></li>
<li class="leaf menu-mlid-2662"><a href="#" title="ссылка 6">ссылка 6</a></li>
<li class="leaf last menu-mlid-2663"><a href="#" title="ссылка 7">ссылка 7</a></li>
</ul>
</div>
</div>
</div>
Вот, что пишется в CSS
float: left;
background: url(images/tabs_left_ltr.gif) left top no-repeat;
line-height: 25px;
height: 25px;
padding: 0px 0px 0px 10px;
font-size: 12px;
}
*html .header2 ul li {
height: 10px;
}
.header2 ul li a:link, .header2 ul li a:visited {
background: url(images/tabs_right_ltr.gif) right top no-repeat; /* LTR */
color: #fff;
padding: 0px 10px 0px 0px;
text-decoration: none;
}
.header2 ul li a:hover {
text-decoration: underline;
color: #fff;
}
.header2 ul .active-trail {
background: url(images/tabs_active_left_ltr.gif) left top no-repeat;
color: #fff;
}
.header2 ul .active-trail a:link, .header2 ul .active-trail a:visited {
background: url(images/tabs_active_right_ltr.gif) right top no-repeat;
color: #fff;
}
.header2 ul li a:active, .header2 ul li .active {
color: #fff !important;
}
картинки прикреплены
естественно, что еще для примари линкс сверху прописано list-style: none.
А цвет текста прописан в каждом классе, потому что выше у меня напсаны другие цвета для разных состояний ссылок меню.