CSS 样式在悬停时选择与其他菜单项不同的事件菜单项

标签 css menu joomla

以下 HTML 是由 Joomla 1.7 为我正在处理的网站的菜单创建的:

<ul class="menu-tabbed-horiz">

<li class="item-435 current active parent">
    <a class="firstmenuitem" href="/joomla/" >Home</a>
</li>
<li class="item-467">
    <a href="/joomla/index.php/menu2" >Menu 2</a>
</li>
<li class="item-468">
    <a href="/joomla/index.php/memu3" >Menu 3</a>
</li>

</ul>

通过 CSS,我正在设计这个菜单的样式。例如,我将鼠标悬停在菜单项上的样式设置为:.menu-tabbed-horiz a:hover。事件的可以这样设置样式:.menu-tabbed-horiz .current a

这没有问题,但现在我想为当前菜单项设置不同的样式,并将其悬停在其上,而不是将其悬停在其上。类似 .menu-tabbed-horiz a:hover && !.current 的东西,但这显然不起作用。

任何建议,法比安,我们将不胜感激

最佳答案

如果我没有正确理解你的问题,那么你正在寻找这样的东西:

.menu-tabbed-horiz .current a:hover { /*Hovered and current*/ }
.menu-tabbed-horiz a:hover { /*Hovered (all)*/ }

这应该可行,因为第一个选择器比第二个选择器更具体,因此将应用于具有 .current 的元素而不是第二个选择器。

这是一个 working example上面的代码。

关于CSS 样式在悬停时选择与其他菜单项不同的事件菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7308244/

相关文章:

html - Chrome 中的 Google 搜索 <mark> 如何回答滚动后消失的网站

php - 背景图片的alt标签

c - 基本 Ncurses 菜单

mysql - 如何替换大型 MySQL 表中的单个字符

css - 非 Joomla 网站的 Joomla 模板

joomla - 如何在 joomla 模块中设置表单的操作

javascript - 通过 element.style.background 设置时,浏览器会自动将十六进制或 hsl 颜色评估为 rgb?

html - 如何设置选择选项的样式?

javascript - 菜单中点击事件的问题

css - 为什么 Bootstrap 4 中的 pills 没有任何样式?