9. 怎么用? 下面是一个 menu 的 html 代码 <ul class="menu"> <li><a href="http://www.w3.org/">W3C</a></li> <li><a href="http://www.webstandards.org/">WaSP</a></li> <li><a href="http://www.w3school.com.cn/">w3school</a></li> </ul> 这就为 menu 的链接定义了四种颜色,当然不是让这四颜色同时应用到链接上(虽然它们都指向 menu 的链接),而是根据链接在客户端的状态或用户的行为来改变颜色。 .menu a:link { color: blue; } .menu a:visited { color: olive; } .menu a:hover { color: red; } .menu a:active { color: green; } 我们可以像下面这样来定义这个 menu 的链接颜色
10. 怎么用? 这个几个伪类的使用方式很简单,但其中有一些规则需要了解。 在 CSS 中可以用多种不同的选择符模式来指向同一个元素,例如: li a { color: red; } ul a { color: green; } 上面两种选择符都可以指向菜单的链接,但不可能让链接同时应用两个颜色,所以 CSS 就定一个选择符的优先级规则,这个优先级会根据选择符的权重和位置来计算。上面的两种选择符都是由两个类型选择符组成,在选择符方面它们的权重是一样的,那么接下来就会根据它们在代码中的位置来决定优先级,越靠后的选择符优先级会越高,所以上面应用于菜单链接的颜色会是后面的 green 。