引导程序:将鼠标悬停在具有自定义颜色的按钮上,样式不会更改

尼尔

.btn-custom {
  background-color: hsl(90, 43%, 72%) !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5f0da", endColorstr="#b7d698");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#e5f0da), to(#b7d698));
  background-image: -moz-linear-gradient(top, #e5f0da, #b7d698);
  background-image: -ms-linear-gradient(top, #e5f0da, #b7d698);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5f0da), color-stop(100%, #b7d698));
  background-image: -webkit-linear-gradient(top, #e5f0da, #b7d698);
  background-image: -o-linear-gradient(top, #e5f0da, #b7d698);
  background-image: linear-gradient(#e5f0da, #b7d698);
  border-color: #b7d698 #b7d698 hsl(90, 43%, 67.5%);
  color: #333 !important;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.29);
  -webkit-font-smoothing: antialiased;
}

.btn-custom:hover{
  background-color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />


<button class="btn btn-block btn-custom"> Hello World </button>

我想在引导程序中创建自定义按钮颜色,而不是使用默认颜色。该站点此方面做得非常出色。

但是,我注意到,当我在所需的位置应用该CSS类时,按钮的颜色会正确显示,但是悬停效果消失了。

换句话说:当我将鼠标悬停在按钮上时,什么也没发生(例如:按钮不会稍微变亮/变暗)。

自定义按钮的颜色样式位于上面的代码片段中。

这是我在rails应用程序中应用样式的地方:

<%= link_to('Some Link', "#", class: "btn btn-block btn-custom") %> 

将鼠标悬停在链接上根本不会更改按钮的显示。我试图添加它,但是没有用:

.btn-custom:hover{
  background-color: blue;
}

接受答案后更新

出于某些原因,在我的rails项目中,只需添加以下内容并不会更改悬停时的样式:

.btn-custom:hover{
  background-color: blue;
}

但是,当我返回提供自定义按钮引导样式网站,并将所需悬停颜色的css代码包装在.btn-custom:hover选择器中时,它起作用了!

例:

.btn-custom:hover{
  background-color: hsl(76, 96%, 18%) !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d4fb69", endColorstr="#425901");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#d4fb69), to(#425901));
  background-image: -moz-linear-gradient(top, #d4fb69, #425901);
  background-image: -ms-linear-gradient(top, #d4fb69, #425901);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d4fb69), color-stop(100%, #425901));
  background-image: -webkit-linear-gradient(top, #d4fb69, #425901);
  background-image: -o-linear-gradient(top, #d4fb69, #425901);
  background-image: linear-gradient(#d4fb69, #425901);
  border-color: #425901 #425901 hsl(76, 96%, 5%);
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.85);
  -webkit-font-smoothing: antialiased;
}
Praveen Kumar Purushothaman

当我使用它对我有用!important因为btn-custom用于!important确保它与Bootstrap一起使用以覆盖其样式,所以我们在这里也需要相同的内容:

.btn-custom {
  background-color: hsl(90, 43%, 72%) !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5f0da", endColorstr="#b7d698");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#e5f0da), to(#b7d698));
  background-image: -moz-linear-gradient(top, #e5f0da, #b7d698);
  background-image: -ms-linear-gradient(top, #e5f0da, #b7d698);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5f0da), color-stop(100%, #b7d698));
  background-image: -webkit-linear-gradient(top, #e5f0da, #b7d698);
  background-image: -o-linear-gradient(top, #e5f0da, #b7d698);
  background-image: linear-gradient(#e5f0da, #b7d698);
  border-color: #b7d698 #b7d698 hsl(90, 43%, 67.5%);
  color: #333 !important;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.29);
  -webkit-font-smoothing: antialiased;
}

.btn-custom:hover{
  background-color: blue !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />


<button class="btn btn-block btn-custom"> Hello World </button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将鼠标悬停在div上不会更改颜色

将鼠标悬停在li上以更改Twitter引导程序中的颜色

将鼠标悬停在按钮上时文本的颜色不会改变

将鼠标悬停在具有表边框的引导程序表中的单元格上时添加边框

将鼠标悬停在SVG上以更改颜色

将鼠标悬停在SVG上更改颜色

将鼠标悬停在按钮上时CSS更改跨度的颜色

将鼠标悬停在 Tkinter 中的按钮上时如何更改颜色?

将鼠标悬停在按钮上,同时仍具有其背后元素的悬停效果

将鼠标悬停在iframe上时隐藏自定义光标

当我将鼠标悬停在 SVG 按钮上时,它没有改变颜色

我使用CSS将鼠标悬停在按钮上时,试图使按钮中的文本更改颜色

自定义光标图像不会因将鼠标悬停在html5画布上而改变

更改了菜单栏的颜色,现在将鼠标悬停在按钮上时不再能看到菜单

将鼠标悬停在同一div中存在的按钮上时,如何更改div背景颜色?

如果我有多个形状,如何将鼠标悬停在画布上的形状上并更改颜色?

将鼠标悬停在数据表的每一行上时添加自定义文本

将鼠标悬停在带有Javascript的Google Chart API上时如何更改光标样式

Electron:自定义标题栏:当光标离开应用程序时,按钮不会将其 CSS 属性更改回正常(鼠标悬停后)

将鼠标悬停在卡片上的任何内容上时如何更改文本颜色?

将鼠标悬停在QMenuBar上的按钮之后,将更改StatusBar中编写的消息,但是当鼠标离开该按钮时,不会还原该消息

当使用 css 将鼠标悬停在按钮上时,如何更改按钮的文本?

引导程序:将鼠标悬停在工具提示文本上以单击链接

引导程序菜单,将鼠标悬停在显示菜单上,而不是单击

Javascript,仅当我单击按钮后,才将鼠标悬停在链接颜色上

单击后如何将鼠标悬停在高亮按钮颜色上?

当我将鼠标悬停在pygame上时,为什么按钮不改变颜色?

将鼠标悬停在父元素上时如何更改首字母的CSS样式?

将鼠标悬停在Google图表上时更改光标样式