CSS 更改按钮悬停颜色

Posted

技术标签:

【中文标题】CSS 更改按钮悬停颜色【英文标题】:CSS Changing Button Hover Color 【发布时间】:2017-07-21 15:19:14 【问题描述】:

我有一个由 wpforms 插件构建的联系表格。 它希望我在空白处输入任何类名来更改我想要的任何内容。 假设我想更改提交按钮的背景颜色

我创建的css代码是

.contactform1 button[type=submit] 
background-color: #b49543;

我有这个,但由于某种原因这段代码不起作用。也许是因为课程的优先级,但我无法弄清楚。

你能帮帮我吗? 提前谢谢!

【问题讨论】:

【参考方案1】:

使用 css 的 :hover 选择器按照以下方式进行操作

.contactform1:hover 
background-color: #b49543;

【讨论】:

谢谢,但我在上面回答 Dubliyu 时仍然无法正常工作。 :) 我很困惑哈哈,不过我不太擅长这个。 @PorFavorDama 检查天气是否有任何错字问题或您是否在正确的位置添加了 CSS? 是的,我已经在样式页面上添加了 css,我认为我不应该将 css 代码添加到 wpforms 插件 css 页面上,是吗?顺便加了个截图,请查收。【参考方案2】:

将 :hover 放在按钮上。

.contactform1 button:hover
    background-color: #b49543;

【讨论】:

谢谢,但它仍然无法正常工作。我不知道为什么。无论如何,您可以在网站上查看它以找出问题所在吗?或者我可以截图并在这里与大家分享链接。【参考方案3】:

以下是使用 hover 属性时的外观。 如您所见,它不会影响输入按钮或其他按钮类型。

.contactform1 button[type=submit]:hover 
  background-color: #b49543;
<div class="contactform1">
  <button type="submit">button Submit</button>
  <input type="submit" value="input Submit" />
  <button type="reset">button Reset</button>    
  <button type="button">button Button</button>
</div>

响应 OP 的更新: CSS 遵循先进先出的数据结构化方法。因此,您可以预期在处理 CSS 时会发生这种类型的流程。尝试将特定的 CSS 放在其他所有内容之后。

进一步更新: 我看了你的截图。看起来您不需要按钮类型的悬停。只需使用

.contactform1:hover
   background-color: #b49543;

这是因为它们都是同一个 DOM 元素的一部分。如果你尝试通过 DOM 元素类型和 Class 来调用它,它会认为按钮在 .contactform1 内部。

【讨论】:

这是一个提交按钮,我已经从代码中添加了一个 ss,或者如果允许在此处链接,您甚至可以在我的网站上查看它。无论如何,感谢您提供有用的信息! 我已更新我的答案以反映您需要做什么。你试图调用太多的东西。只需指定 .contactform1:hover 属性就可以了。您无需同时指定 .contactform1 和 button[type=submit],因为它们都是同一个 DOM 元素的一部分。 哈哈,好吧,对不起,但它又没用了。顺便说一句,我应该在我的主要 style.css 或 wpforms-full.css 中指定这些代码吗?两者都没有工作。感谢您的回答! 如果没有更多代码,我无法进一步帮助您。这取决于您的设计模式。如果您在 style.css 中调用了 contactform1,请将其放在那里。我也会尝试调试它并将其添加为 Chrome 中的元素样式。看看会发生什么。然后将鼠标悬停在它上面,看看是否有任何变化。 还是谢谢你!不过你帮了我:)如果我修好了,我会告诉你的。感谢您的帮助!

以上是关于CSS 更改按钮悬停颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何更改单选按钮悬停颜色

使用 Bootstrap 自定义更改按钮上的悬停颜色

悬停按钮时如何更改svg颜色

CSS按钮在悬停期间不改变颜色(css和html)

悬停时可折叠图标/内容颜色更改

jQuery更改悬停在颜色上,然后返回原始颜色