【问题标题】:How to make the text in a button change color when I hover over it using CSS?当我使用 CSS 将鼠标悬停在按钮上时,如何使按钮中的文本改变颜色?
【发布时间】:2021-05-07 20:41:36
【问题描述】:

我使用的是 OceanWP WordPress 主题,在顶部栏菜单上,我使用 CSS 创建了一个名为“发布工作”的按钮。

https://prnt.sc/y5s2v9

我正在使用两个顶栏菜单,一个在用户登录时显示,另一个在用户注销时显示。

“发布工作”按钮有 2 像素的紫色边框和紫色背景。紫色为#43455C,文字为白色。 但是当你将鼠标悬停在它上面时,我希望背景变为与顶部栏相同的颜色,#5cd895,文本变为紫色:#43455C,所以我使用了代码:

/* Post a Job Button on logged-in top bar menu */
body #menu-item-840 a{
    color:#fff;
}
#menu-item-840 a{
    font-weight: 600;
    border: 2px solid #43455C;
    background-color: #43455C;
    border-radius: 5px;
    padding: 2px 20px
    }
#menu-item-1272 a:hover {
    color: #43455C;
    background-color: #5cd895;
}

/* Post a Job Button on logged-out top bar menu */
body #menu-item-1272 a{
    color:#fff;
}
#menu-item-1272 a{
    font-weight: 600;
    border: 2px solid #43455C;
    background-color: #43455C;
    border-radius: 5px;
    padding: 2px 20px
    }
#menu-item-1272 a:hover {
    color: #000;
    background-color: #fff;
}

但是当用户登录并在登录时将鼠标悬停在“发布工作”按钮上时,文本只是更改为默认的“黑色”颜色,背景不会改变:

https://prnt.sc/y5soqq

当用户退出并且我将鼠标悬停在“发布工作”按钮上时,背景变为白色,文本变为默认黑色:https://prnt.sc/y5sqo8

我已经多次调整 CSS,但由于某种原因,当您将鼠标悬停在它上面时,它只是默认为这些颜色。

谁能告诉CSS代码有什么问题?

【问题讨论】:

    标签: css wordpress


    【解决方案1】:

    我认为你的 CSS 有错误。

    当用户登录时,您的 CSS 悬停代码位于项目 #menu-item-1272 而不是 #menu-item-840。

    body #menu-item-840 a{
        color:#fff;
    }
    #menu-item-840 a{
        font-weight: 600;
        border: 2px solid #43455C;
        background-color: #43455C;
        border-radius: 5px;
        padding: 2px 20px
        }
    #menu-item-840 a:hover { /* Error Here, i've replaced 1272 by 840. */
        color: #43455C;
        background-color: #5cd895;
    }
    
    /* Post a Job Button on logged-out top bar menu */
    body #menu-item-1272 a{
        color:#fff;
    }
    #menu-item-1272 a{
        font-weight: 600;
        border: 2px solid #43455C;
        background-color: #43455C;
        border-radius: 5px;
        padding: 2px 20px
        }
    #menu-item-1272 a:hover {
        color: #000;
        background-color: #fff;
    }
    

    【讨论】:

    • 非常感谢。当用户登录时,我已将菜单项 1272 更改为 840,并且我意识到用户注销时该项目的背景颜色是 #fff,我将其更改为 #5cd895。它现在可以工作,但是当我将鼠标悬停在按钮上时,文本仍然是黑色的,即使我将 color: #000 更改为 #43455C。知道是什么原因造成的吗?
    • 您的文字在<a> </a> 内吗?我想如果没有看到按钮的 html 代码我就找不到问题。
    • 我不确定它是否只是通过仪表板中的外观>菜单选项添加到顶部栏:prnt.sc/y5vycz 这有帮助吗?
    • 不知道wordpress是怎么添加的。 WP 可能会覆盖文本的颜色。可以用浏览器的开发工具查一下吗?
    • 我用inspect检查过,我不认为它在 里面。这是第 840 项:prnt.sc/y5xcqg这是您的意思吗?
    猜你喜欢
    • 2020-03-11
    • 2016-10-30
    • 2012-08-21
    • 1970-01-01
    • 2015-07-23
    • 2018-07-20
    • 2013-09-10
    • 2019-12-06
    • 1970-01-01
    相关资源
    最近更新 更多