【发布时间】:2015-07-08 09:00:00
【问题描述】:
您好,我创建了一个菜单。添加了一个活动类,因此当用户单击菜单图标时,它会突出显示页面链接到的“LI”。
我已经在您登录之前调用了悬停选择器。已添加 UL 的背景颜色。
我的问题是,我能否在登录时添加第二个悬停选择器并更改 UL 的背景,而无需更改用户登录之前设置的属性。
我可以在不添加另一个 css 类的情况下做到这一点吗?像 ::before 或 ::after 或 .active:hover 之类的东西。这样能行吗?
.menuColumn #nav ul li a.active {
background: #029EF1;
box-shadow: 0px 3px 0px #0175B2;
color: #FFF;
}
.menuColumn #nav ul {
list-style-type: none;
margin: 0;
padding: 0;
background: #E6E7E9;
}
片段演示:
.example1 {
width: 20%;
}
.example1 #nav ul {
list-style-type: none;
margin: 0;
padding: 0;
background: #E6E7E9;
}
.example1 #nav ul li {
list-style: none;
display: block;
position: relative;
text-align: left;
border-bottom: 1px solid #CDCED0;
}
.example1 #nav ul li:last-child {
border-bottom: none;
}
.example1 #nav ul li a {
text-decoration: none;
color: #7E7F81;
line-height: 3em;
display: block;
padding-left: 15px;
font-weight: bold;
}
.example1 #nav ul li a:hover {
background: #7E7F81;
color: #FFF;
box-shadow: 0px 3px 0px #DBDCDD;
}
.example1 #nav ul li a.active {
background: #029EF1;
box-shadow: 0px 3px 0px #0175B2;
color: #FFF;
}
.example1 #nav ul li a:not(.active) {
background: #000;
box-shadow: 0px 3px 0px #0175B2;
color: #FFF;
}
<body>
<div class="example1">
<div id="nav" style="padding-top: 4em;">
<ul>
<li><a href="test.html" target="_self" title="#">Example 1</a>
</li>
<li><a href="#" target="_self" title="#">Example 1</a>
</li>
<li><a href="#" target="_self" title="#">Example 1</a>
</li>
</ul>
</div>
</div>
</body>
【问题讨论】:
-
我尝试了 UL 的 :not 选择器,但这是在您登录之前为菜单选择 UL 的属性。
-
有什么解决办法吗?
标签: css hover html-lists