2010-10-11 95 views
0

沒有人知道一個只CSS的方法(CSS3是好的,但最好是無邊框的圖像以防萬一)的樣式類似下面的對話框的工具欄(忽略圖標)的有源標籤:coda preferences on snow leopardcss漸變邊框沒有邊框圖像?

我是使用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漸變作爲其內容?

+0

「只有CSS-法」,如「無圖像「? – DanMan 2010-10-11 21:02:01

+0

」css-only「,如」通過css編程生成而不使用url()「(偶數據 - url) – 2010-10-11 21:31:13

回答

0

最簡單的解決方案可能是製作一些達到相同效果的圖像,然後將它們用作背景圖像。

另一種解決方法是將每個菜單項放置在一個範圍內,並在範圍上具有漸變背景。然後需要擴展菜單項以填充範圍,使其看起來像菜單項的邊框。便宜和有點hacky,但它的作品。

0

CSS3漸變通常作爲圖像處理。

對於在簡單元素背景上使用漸變,您應該聲明漸變爲背景圖像而不是僅背景色。

嘗試在邊界圖像上應用相同的規則。但請記住,截至目前,大多數瀏覽器(即使是Opera和Chrome)都不支持邊界圖像。

1

爲什麼不使用中間不透明度的漸變背景圖像?像這樣的東西應該可以工作(除了用rgba替換十六進制顏色 - 用一箇中間阿爾法。

background-image:-webkit-gradient(linear,0%0%,100%0%,from(#777777),到(#777777),顏色停止(0.10%,0.50#FFFFFF),彩站(.90#FFFFFF))

0

試試這個:box-shadow: 0 0 15px 3px gray;box-shadow: 0 0 15px strength color;