css - 将鼠标悬停在 LI 上时,我可以更改整个 UL 的样式吗?但要针对每个 LI 进行特定更改

标签 css html-lists

我正在用 WordPress 编写一个网站,我在其中为二十三主题创建了一个子主题。

我现在正在尝试设置标题导航菜单的样式。

我想做到这一点,当您将鼠标悬停在菜单项上时,菜单中每个元素的文本都会变为不同的颜色,即文本在正常状态下全是灰色,但是当您将鼠标悬停在菜单项 1 上时,该链接的文本变为橙色,当您将鼠标悬停在菜单项 2 上时,该链接的文本变为绿色等

我已经做到了这一点,使用针对菜单中每个单独元素的 css 语句:

li.menu-item-29:hover > a, .menu-item-29 a:focus { 颜色:#00AEA1; }

但是,我也有一个样式附加到 ul 作为一个整体:

ul.nav-menu, div.nav-menu > ul { border-bottom: 3px solid #D86637; }

这显示为整个菜单下方的一行。我想做到这一点,当您将鼠标悬停在菜单项 1 上时,不仅该元素的文本会变为橙色,而且影响整个 ul 的下划线也会变为橙色,并且当您将鼠标悬停在菜单项上时2 不仅该元素的文本变为绿色,而且影响整个 ul 的下划线也变为绿色等

所以,总而言之,我想问的是,当将鼠标悬停在 ul 中的每个单独的 li 上时,是否有可能更改整个 ul 的 border-bottom 属性,但要使该更改特定于 li 悬停在其上.

非常感谢。

最佳答案

非常感谢您提供的帮助。

我现在有一个仅基于 css 的解决方案,不需要 javascript。正如“CBroe”所建议的那样,“after”选择器是关键 - 非常感谢。

这是在 Wordpress 论坛上提供给我的解决方案的链接:

http://wordpress.org/support/topic/change-style-of-whole-ul-when-hover-over-li-but-make-change-specific-to-each-li

关于css - 将鼠标悬停在 LI 上时,我可以更改整个 UL 的样式吗?但要针对每个 LI 进行特定更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21255583/

相关文章:

jQuery:第一级 li 标签的计数(不包括 decendent ul > li 标签)

jquery - 绑定(bind)到消息中的特殊字符 - la Facebook

javascript - 显示基于 Javascript/Div 的悬停窗口的最佳方式?

jquery - 获取右键单击元素 JQuery

php - 确定 php while 循环中的每个第三项?

html - 居中行内 block 无序列表导致第二个列表被迫底部

java - org.openqa.selenium.NoSuchElementException : no such element: Unable to locate element

css - 将导航选项卡添加到 Tailwind CSS 导航栏

html - Bug : Ugly white space on top of my website. 想不通,为什么

javascript - 动态计算并显示列表中列表项的总数?