a:visited是作用于链接被点击之后,你把它理解成应该在什么状态下发生了?你贴出的以上代码完全没问题,点一个链接之后,这个链接的背景色按css定义显示为黄色。
li a:visited { background:#FF3; }li a:hover{ background:#FFF;} 去掉两个li 试试