使用 CSS 更改 WP 导航菜单上具有下拉列表的 Link(选项卡)的颜色

Change Color of a Link (Tab) that has Drop Down List on WP Nav Menu with CSS

我正在使用 22-12 主题使用 Wordpress 创建一个网站,主菜单有一个 'Sales Items' 选项卡。

当您将鼠标悬停在选项卡上时,它会在下拉列表中显示不同的销售项目类别,但我只想更改实际 'Sales Items' 选项卡的颜色,而不是下拉列表。

每次我尝试只定位 CSS 中的“销售项目”菜单选项卡时,它也会更改所有下拉列表类别项目的颜色。

谁能告诉我正确的 CSS 用法?

我的网站是http://www.thecolourmarket.com

谢谢!

您可以为销售商品标签指定 class,这将需要编辑 html 然后您的 html 将如下所示

<a class="targetsale" href="http://www.thecolourmarket.com/product-category/clothing/sale-items/">Sale Items</a>

然后你可以在 css 中定位这个。

或者,如果您无法修改 html,只需定位销售项目,然后定位子项目。 在您的情况下,css 看起来类似于此

li#menu-item-579 a{color:red;}   //targets sale items
li#menu-item-580 a{color:black;}  //targets coats & jackets

要仅更改此特定 "sales items" 选项卡,您可以在样式表中使用 ID #menu-item-579 或 class .menu-item-579。我将在这里使用 ID。

如果你想改变文字颜色,你可以添加:

#menu-item-579 a {
    color: #5bad13;
}

要更改背景颜色,您可以使用:

#menu-item-579 {
    background-color: #5bad13;
}

更改背景颜色时,您会注意到左右没有填充。所以你可能也想添加它。

#menu-item-579 {
    background-color: #5bad13;
    padding: 0 13px;
}

但是,您随后会注意到子菜单的位置不再正确。您需要此特定子菜单的 ID 或 class。这似乎有点问题,因为它没有唯一的 class。解决方法是使用主菜单的唯一class/id。

#menu-item-579 .sub-menu {
    margin-left: -13px;
}

我希望这或多或少是您的想法。 GL!