当前位置: 首页 > 知识库问答 >
问题:

如何更改按钮[重复]内文本的悬停颜色

鲜于玮
2023-03-14

我有这个纽扣元素

<div class="subscription-form">
<button type="submit" class="btn btn-subscription btn-block">
    <h4>Yes! I Want This Book <i class="fas fa-angle-double-down"></i></h4>
    <p>... and the 50% Coupon Discount Code!</p>
</button>
</div>

当我把鼠标悬停在按钮上时,我想改变里面文本的颜色。我想对h4和p文本使用相同的悬停颜色。

这是我现在的CSS

.subscription-form button.btn-subscription {
    background-color: #f0b911;
    padding-top: 15px;
    padding-bottom: 10px;
    margin-right: 15px;
    margin-left: 15px;
    border-width: 1px;
    border-color: #d9a70f;
    border-style: solid;
    border-radius: 4px;

}


.subscription-form button.btn-subscription:hover {
    background-color: #d9a70f;
    border-width: 1px;
    border-color: #d9a70f;
    border-style: solid;
    border-radius: 4px;
}


.subscription-form button.btn-subscription h4 {
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(0,0,0, .8);
}

.subscription-form button.btn-subscription p {
    color: rgba(0,0,0, .5);
}

我尝试过这个解决方案:

.subscription-form button.btn-subscription h4:hover, .subscription-form button.btn-subscription p:hover {
    color: red;
}

但这只有在我将鼠标悬停在h4和p标签上时才会起作用。因此,当我将鼠标悬停在按钮上时,我想对h4和p应用相同的颜色,而不仅仅是文本。

共有2个答案

闾丘京
2023-03-14

你必须删除h4的颜色

然后添加颜色:红色;到"。订阅-表单button.btn-订阅:悬停",它应该执行您的要求。

我更改了您的示例以使其生效(JSFIDLE)

赵禄
2023-03-14

您需要在按钮悬停中添加css,而不是元素悬停

.subscription-form button.btn-subscription {
    background-color: #f0b911;
    padding-top: 15px;
    padding-bottom: 10px;
    margin-right: 15px;
    margin-left: 15px;
    border-width: 1px;
    border-color: #d9a70f;
    border-style: solid;
    border-radius: 4px;
}

.subscription-form button.btn-subscription:hover {
    background-color: #d9a70f;
    border-width: 1px;
    border-color: #d9a70f;
    border-style: solid;
    border-radius: 4px;
}

.subscription-form button.btn-subscription h4 {
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(0,0,0, .8);
}

.subscription-form button.btn-subscription p {
    color: rgba(0,0,0, .5);
}
.subscription-form button.btn-subscription:hover h4, .subscription-form button.btn-subscription:hover p {
    color: red;
}
<div class="subscription-form">
<button type="submit" class="btn btn-subscription btn-block">
    <h4>Yes! I Want This Book <i class="fas fa-angle-double-down"></i></h4>
    <p>... and the 50% Coupon Discount Code!</p>
</button>
</div>
 类似资料:
  • 问题内容: 我需要更改悬停按钮的颜色。 这是我的解决方案,但是不起作用。 问题答案: 表示“正在悬停的链接是该类链接的子链接”。 代替。

  • 问题内容: 我可以通过更改bootstrap v4中的主题颜色来更改主按钮的颜色。但这也会影响所有其他组件。如何设置主按钮颜色而不影响主题颜色?我不想设置主要品牌并实现这一目标。还有其他选择吗? 问题答案: Bootstrap 4.1+的2019更新 现在,Bootstrap 4使用了SASS,您可以使用mixins 轻松地 仅更改按钮颜色。由于您只想更改主按钮的颜色,而不是整个主主题的颜色,因此

  • > 点击一个按钮,我想设置btn危险引导类。我已经在按钮上附加了一个ng click事件,因此不确定如何获得按钮的句柄并仅更改该按钮上的css。我看到的示例中有一个jquery click事件处理程序,但不确定这是否是最好的方法 请您就如何处理上述两个问题提出建议?

  • 如何为元素添加悬停?考虑下面的代码:

  • 问题内容: 我一直在玩这个游戏,而且我认为这很简单。我正在尝试将鼠标悬停在“ NEW”标签上。处于悬停状态后,仅使用CSS将内容从“ NEW”更改为“ ADD”。 这是一个JSFiddle,向您展示我正在使用什么。 问题答案: 为此,引入了CSS 内容属性以及和伪元素。

  • 这不是一个重复的问题——我不想简单地更改CSS中的字体颜色。 我的问题是: 我有颜色的产品。蓝色、红色、绿色、黄色、紫色——任何颜色。 我有一个同样颜色的盒子- 在这个盒子里我有一个按钮“买” 我可以创建这个按钮动态-与框的颜色相同。 如果框为蓝色,则按钮为蓝色,带有白色边框和白色字体颜色。 如果框为红色-按钮为红色,带有白色边框和白色字体颜色。 CSS(反转按钮): 但在盘旋中 按钮变为白色,字