【发布时间】:2010-10-11 20:41:17
【问题描述】:
有没有人知道仅使用 css 的方法(css3 很好,但最好没有边框图像以防万一)来设置活动选项卡的样式,如以下对话框的工具栏(忽略图标):coda preferences on snow leopard
我使用jquery-ui来生成标签,这意味着标记类似于:
<div class="tabbed">
<ul>
<li><a href="#tab1">Tab 1</a></li>
<li><a href="#tab2">Tab 2</a></li>
<li><a href="#tab3">Tab 3</a></li>
</ul>
<div id="tab1">...</div>
...
</div>
在我有更好的方法之前,我的样式如下(所有 ui-tabs-* 类都是由 jQ-UI 选项卡插件自动生成的):
.ui-tabs-nav {
background:-webkit-gradient(linear, left top, left bottom, from(#d0d0d0), to(#a7a7a7)) repeat-x; padding:1px 4px;
}
.ui-tabs-nav li.ui-tabs-selected {
border-width:0 1px; border-color:transparent rgba(0,0,0, 0.30) !important; padding:1px 0;
background:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0, 0)), color-stop(0.5, rgba(0,0,0, 0.1) ), to(rgba(0,0,0, 0))) repeat-x !important;
}
.ui-tabs-nav li.ui-tabs-selected > a {
border-width:0 1px; border-color:transparent rgba(0,0,0, 0.15);
}
那么如何在不使用边框图像的情况下获得渐变边框?如果我确实需要边框图像,它可以使用多个 css 渐变作为其内容吗?
【问题讨论】:
-
"css-only 方法" 如"无图像"?
-
“css-only”,如“由 css 以编程方式生成,不使用 url()”(甚至是 data-urls)