我有一个列表,每个都有悬停状态的CSS。 默认情况下,每个项目都是黑色,并且通过悬停变为蓝色。 我的问题:我希望第一项在加载页面之前悬停。一旦用户徘徊其他项目,第一个项目就不再是蓝色,就像其他普通项目一样,只有通过悬停才能变成蓝色。
这是我的jsfiddle。
HTML:
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
的CSS:
ul li:hover {
color:blue;
}
答案 0 :(得分:1)
您无法将:hover
样式应用于当前未处于悬停状态的内容。但您可以使用类:
<ul>
<li class="selected">one</li>
<li>two</li>
<li>three</li>
</ul>
ul li:hover, ul li.selected {
color:blue;
}
答案 1 :(得分:1)
<ul>
<li class="active">one</li>
<li>two</li>
<li>three</li>
</ul>
<style>
ul li:hover, ui li.active {
color:blue;
}
</style>
<script>
$('ul').hover(function(){ $('ul li').removeClass('active'); } , function(){});
</script>
答案 2 :(得分:1)
如果您只想以相反的方式设置第一个<li>
样式,则可以使用:first-child
伪类:
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
ul li:first-child,
ul li:hover {
color: blue;
}
ul li:first-child:hover {
color: black;
}
否则,我建议采用类似建议的基于类的方法。
答案 3 :(得分:0)
试试此链接,它可能适合您。
http://www.w3schools.com/css/tryit.asp?filename=trycss_link