gpt4 book ai didi

css :hover on ul li, 不要在 ul li.dont-hover 上悬停但不要覆盖

转载 作者:太空宇宙 更新时间:2023-11-03 20:50:35 24 4
gpt4 key购买 nike

我想知道以下是否可能,在过去半小时搜索时找不到它,所以在这里。

我有一个无序列表

<ul>
<li class="head">Day 1</li>
<li>10:00</li>
<li>12:00</li>
<li class="head">day 2</li>
<li>10:00</li>
<li>14:00</li>
</ul>

<style>
ul li.head {
background-color:green;
}
ul li:hover {
background-color:red;
}
</style>

现在,如果您将鼠标悬停在 li.head 上,它也会获得红色背景。

所以我的问题是,有没有类似的东西

<style>
ul li.head {
background-color:green;
}
ul li:hover !for li.head {
background-color:red;
}
</style>

我只是想知道 css 中是否有类似的东西,我不是在寻找其他解决方案,这不是我的意思。

为了说清楚,我不想像这样覆盖它

<style>
ul li.head {
background-color:green;
}
ul li:hover {
background-color:red;
}
ul li.head:hover {
background-color:green;
}
</style>

我也不想

<style>
ul li:hover {
background-color:red;
}
ul li.head {
background-color:green;
}
</style>

我只想知道css中有没有类似的东西

注意:您可能会想为什么可以简单地用这段代码覆盖它,但我确实将其简化为示例。

最佳答案

你可以试试这个:-

无需覆盖。你可以指定 :not() 来过滤不需要的。

Sample Demo

ul li:not(.head):hover {
background-color:red;
}

虽然 IE9 以下不支持。

Ref :not()

关于css :hover on ul li, 不要在 ul li.dont-hover 上悬停但不要覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16447956/

24 4 0
文章推荐: html - 为什么我不能将这个 放在下面的 div 上?
文章推荐: c# - RX : How to bind an IObservable to a property (ReactiveUI)
文章推荐: jquery - 删除类 Jquery