2009-01-14 79 views

回答

0

我發現這不是可以與SharePoint

4

您可以使用CSS next-sibling選擇器(+)來實現此目的,但IE6將無法獲得樣式。

做類似下面的(顏色屬性只是舉例):

ul ul li { background: darkblue; color: lightblue; } 
ul ul li+li { background: blue; color: lightblue; } 
ul ul li+li+li { background: lightblue; color: darkblue; } 
ul ul li a:hover { color: black; } 

或者,你就必須要麼應用CSS類各子項(談下去的程序員,如果你」對此不負任何責任),或者通過使用javascript添加類來完成。

理想情況下,儘量說服他們,你不能爲IE6做,但現代瀏覽器將管理得很好。只要網站仍然可用,顏色的漸變是非常小的損失。

+0

優秀的東西,謝謝:-) – Rob 2009-01-14 17:48:24

0

我看到兩個possibilites純CSS:

1. 如果你有固定的像素高度的條目線,你總是可以使用一個單一的背景圖片與它的梯度。如果您使用列表製作菜單,則可以將它放在包含列表標記上。

2. 如果你想保持線條高度/字體大小的靈活性,你可以使用多個類:每種色調一個。只要給每個第n行一個特殊的班級添加相應的色調作爲背景色,然後在該行的標籤上打擊該班級。

設計評論: 我在這裏看到的問題是,您將擁有最大數量的條目,因爲在逐漸淡化後,背景顏色將在六或七個條目後變爲白色。

言辭: 只要菜單不必透明,你應該沒問題。

0

如果你想能夠計算任意顏色的梯度,this page有一些有用的函數來處理十六進制顏色三元組的計算。

0

我可能會使用Suckerfish方法與不同的CSS類在菜單的<li>每個級別:

<ul id="menu"> 
    <li class="root"><a href="#">Home</a></li> 
    <!-- etc. --> 
    <li><a href="#">Products</a> 
     <ul> 
      <li class="sub1"><a href="#">BTE Legal Expense Insurance</a></li> 
      <li class="sub2"><a href="#">Legal Services</a></li> 
      <!-- etc. --> 
     </ul> 
    </li> 
    <!-- etc. --> 
</ul>