如果我理解正确,你可以通过将转换移动到链接而不是悬停状态来做同样的事情:
ul li a {
color:#999;
transition: color 0.5s linear; /* vendorless fallback */
-o-transition: color 0.5s linear; /* opera */
-ms-transition: color 0.5s linear; /* IE 10 */
-moz-transition: color 0.5s linear; /* Firefox */
-webkit-transition: color 0.5s linear; /*safari and chrome */
}
ul li a:hover {
color:black;
cursor: pointer;
}
[http://jsfiddle.net/spacebeers/sELKu/3/]
悬停的定义是:
:鼠标悬停选择器用于在鼠标悬停时选择元素 他们。
根据该定义,悬停的反面是鼠标不在其上的任何点。 比我聪明的人做了这篇文章,在这两种状态下设置了不同的过渡 - [http://css-tricks.com/different-transitions-for-hover-on-hover-off/]
#thing {
padding: 10px;
border-radius: 5px;
/* HOVER OFF */
-webkit-transition: padding 2s;
}
#thing:hover {
padding: 20px;
border-radius: 15px;
/* HOVER ON */
-webkit-transition: border-radius 2s;
}