使用css更改扩展图标背景

atmip9wb  于 2022-11-19  发布在  其他
关注(0)|答案(2)|浏览(190)

你好,我正试图删除工具栏图标的默认背景时,在火狐使用userChrome.css悬停

.toolbarbutton-icon
     {
        border-radius: 5px !important;
        box-shadow: 0px 1px 1px 1px black, 0 -0.01em 1px 0px #D0D0D0 !important;
        background-color: var(--uc-regular-colour) !important;
        width: 26px !important;
        height: 26px !important;
        padding: 5px !important;
     }

此代码块更改所有工具栏按钮(包括扩展图标)的大小和颜色
然后,我使用这段代码来更改悬停在它们上方时的颜色

*:hover > .toolbarbutton-icon{
        background-color: green !important;
     }

当鼠标悬停时,它会更改按钮的颜色,但扩展按钮保持不变。
如何在不定义每个扩展名或属性的情况下更改它
以下是一些屏幕截图,用于演示此问题

如您所见,除扩展按钮外,所有按钮都更改了颜色

*:hover .toolbarbutton-icon {
    background-color: green !important;
}

尝试了这个块以及下面的建议,但它在默认情况下悬停在所有图标上,我希望每个按钮改变颜色时,悬停在他们也当我悬停在扩展按钮它仍然有灰色

xzv2uavs

xzv2uavs1#

当你使用>时,这将是一个问题。
>表示法仅适用于该元素的直接子元素。
请尝试用途:

*:hover .toolbarbutton-icon {
    background-color: green !important;
}

希望这对你有帮助。

oknrviil

oknrviil2#

.webextension-browser-action:hover > .toolbarbutton-badge-stack .toolbarbutton-icon { background-color: var(--uc-hover-colour) !important;}

显然在做了一些研究之后。终于找到了修复它的方法。代码块只适用于安装在火狐上的扩展

相关问题