【发布时间】:2013-08-02 08:39:48
【问题描述】:
我正在制作一个导航栏,其中包含图标和页面标题(例如,家庭图标后跟文本“主页”)。假设我想在使用 :hover 选择器将鼠标悬停在文本或图标本身上时将仅(!)图标的颜色从黑色(默认)更改为蓝色。我怎样才能做到这一点? (我不想使用 jQuery,只是 CSS) 标记现在是这样的:
<ul id="navbar">
<li class="navgroup">
<ul>
<li class="navicon"><i class="icon-home"></i></li>
<li class="navname">Home</li>
</ul>
</li>
<li class="navgroup">
<ul>
<li class="navicon"><i class="icon-info"></i></li>
<li class="navname">Information</li>
</ul>
</li>
<li class="navgroup">
<ul>
<li class="navicon"><i class="icon-contact"></i></li>
<li class="navname">Contact</li>
</ul>
</li>
</ul>
当然一切都是{display:inline}
【问题讨论】:
-
当您将鼠标悬停在 .navname: 'Home' 上时,图标的颜色也必须改变。
-
ul.navgroup:hover > .iconinfo ?