2009-01-14 32 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>