在WordPress自定义css中悬停时背景颜色不会改变

Posted

技术标签:

【中文标题】在WordPress自定义css中悬停时背景颜色不会改变【英文标题】:Background color not changing on hover in WordPress custom css 【发布时间】:2018-11-30 12:09:58 【问题描述】:

我使用的是 WordPress,所以我编写了自定义颜色来更改悬停时框的背景颜色,但它不起作用

#project1 
  height: 100px;
  width: 33.33%;
  background-color: red !important;


#project1:hover 
  background-color: blue;
  color: white;
<div id="project1"></div>

【问题讨论】:

删除 !important 对于#project1,如果你想覆盖从父类继承的规则,比如#parent #project1 @charankumar 我有两个不同的文本,但是在悬停时只有第二个跨度文本颜色改变了第一个跨度文本颜色没有改变<span style="font-size: 60px; color: #399bc8;"><strong>01</strong> </span> <span style="font-size: 40px; color: #3F4143;"> Events</span> 这是因为在 html 中应用样式比#project1:hover... 具有更高的特异性。最佳做法是将所有样式放在一个单独的 CSS 文件中,但如果您使用更高级别的特异性,您仍然可以覆盖它,例如 here。如果您想删除 HTML 中的所有样式并删除 !important 的任何用法,请查看 this @SirExotic 谢谢它的工作,但我有一个按钮它也有不同的颜色但是当我悬停时我不想改变按钮颜色(我希望按钮颜色应该相同)因为按钮文本也跨越 我会考虑从按钮中删除span,这似乎没有必要。 【参考方案1】:

!important 规则不会被没有 !important 的新规则覆盖。

要么从第一个声明中删除!important,要么如果您绝对必须保留它,请将它也添加到:hover 声明中。

#project1 
  height: 100px;
  width: 33.33%;
  background-color: red !important;


#project1:hover 
  background-color: blue !important;
  color: white;
<div id="project1"></div>

【讨论】:

我有两个不同的文本,但是在悬停时只有第二个跨度文本颜色改变了第一个跨度文本颜色没有改变<span style="font-size: 60px; color: #399bc8;"><strong>01</strong> </span> <span style="font-size: 40px; color: #3F4143;"> Events</span>【参考方案2】:

尝试从第一条规则中删除 !important

#project1

    background-color: red;



#project1:hover 
    background-color: blue;
    color: white;

此外,倾向于避免放置 !important,而是使用更好的父选择器组合来进行覆盖。

【讨论】:

我有两个不同的文本,但是在悬停时只有第二个跨度文本颜色改变了第一个跨度文本颜色没有改变<span style="font-size: 60px; color: #399bc8;"><strong>01</strong> </span> <span style="font-size: 40px; color: #3F4143;"> Events</span>

以上是关于在WordPress自定义css中悬停时背景颜色不会改变的主要内容,如果未能解决你的问题,请参考以下文章

悬停时旋转时带有 CSS 多边形的不需要的边框

如何通过内联 CSS 使 HTML 表格行背景通过悬停改变

jquery在悬停时淡入背景颜色属性?

PrimeReact:悬停时更改菜单栏项目的背景颜色

无法删除 CSS 类 a:悬停背景颜色

如何在滚动时更改不同背景颜色的汉堡菜单颜色?