Css 设置twitter引导按钮的样式
推特引导按钮非常漂亮 但它们的颜色有限 有没有什么方法可以改变按钮的基本颜色,同时保持bootstrap使其变得如此美丽和轻松的美丽悬停效果Css 设置twitter引导按钮的样式,css,button,twitter-bootstrap,Css,Button,Twitter Bootstrap,推特引导按钮非常漂亮 但它们的颜色有限 有没有什么方法可以改变按钮的基本颜色,同时保持bootstrap使其变得如此美丽和轻松的美丽悬停效果 我完全不知道twitter用来维持这些效果的css/javascript是什么样子的。基本上,twitter引导程序中的按钮在css中由“.btn{}”控制。你要做的是转到CSS文件,找到它显示“btn”的地方,然后更改颜色设置。然而,这并不是那么简单,因为当你高亮显示按钮时,你还必须改变按钮的颜色,等等。要做到这一点,你必须在CSS中寻找其他标签,比如
我完全不知道twitter用来维持这些效果的css/javascript是什么样子的。基本上,twitter引导程序中的按钮在css中由“.btn{}”控制。你要做的是转到CSS文件,找到它显示“btn”的地方,然后更改颜色设置。然而,这并不是那么简单,因为当你高亮显示按钮时,你还必须改变按钮的颜色,等等。要做到这一点,你必须在CSS中寻找其他标签,比如“.btn:hover{}”,等等 更改它需要更改CSS。以下是指向该文件的快速链接:
您可以覆盖css中的颜色,例如危险按钮:
.btn-danger { border-color: #[insert color here]; background-color: #[insert color here];
.btn-danger:hover { border-color: #[insert color here]; background-color: #[insert color here]; }
与逐个更改CSS值不同,我建议使用Bootstrap在Github上的版本更少:
LESS允许您定义变量来更改颜色,这使它更加方便。定义颜色一次或更少编译全局更改值的CSS文件。节省时间和精力。我发现最简单的方法是将其放在覆盖中。对不起,我没有想象力的颜色选择 自举4-αSASS Bootstrap 3更少 bootstrap3sass Bootstrap 2.3以下 Bootstrap 2.3 SASS 它将为您处理悬停/活动 从注释中可以看出,如果您想在使用黑色时使按钮变亮而不是变暗(或者只是想反转),则需要进一步扩展该类,如下所示: Bootstrap 3 SASS LIGHTHEN 或者试试看。它基于html颜色输入为按钮创建css。在引导css之后添加css。它提供了三种类型的按钮(亮、暗和旋转)。这是一个很好的资源: 您可以更改颜色并查看实际效果。在bootstrap 3.0.0中, 推特按钮是扁平的。 您可以从中自定义它。按钮颜色、边框等 您还可以找到HTML代码和其他功能 Bootstrap 2.3.2按钮是渐变的,但3.0.0(新版本)是扁平的,看起来更酷 您还可以从以下参考资料中找到定制整个引导外观和样式的方法:
如果您在加载bootstrap.CSS(版本3)后已经加载了自己的自定义CSS文件,则可以将这两种CSS样式添加到custom.CSS中,它们将覆盖默认按钮样式的引导默认值
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
background-color: #A6A8C1;
border-color: #31347B;
}
.btn
{
background-color: #9F418F;
border-color: #9F418F;
}
对于Sass覆盖的引导,它是
.btn-default {
@include button-variant($color, $background, $border);
}
您可以在此处看到它的源代码:对于引导(至少对于版本3.1.1)和更低版本,您可以使用以下内容:
.btn-my-custom {
.button-variant(@color; @background; @border)
}
这是在
bootstrap/less/buttons中定义的。less
我知道这是一个较旧的线程,但只是为了添加另一个透视图。我敢断言,使用覆盖确实有点代码味道,在大型项目中很快就会失控。今天你覆盖了按钮,明天的模态,第二天的下拉列表等等
我建议尝试注释掉按钮的include.less,或者定义我自己的按钮库,或者找到另一个更适合我的项目的按钮库。无耻的插件:下面是一个示例,说明将按钮库与TB混合是多么容易。实际上,同样,您可能希望删除按钮。减少包含以提高性能,但这显示了如何使事情看起来不那么“通用”。我自己还没有做过这个练习,但我想你可以从简单的注释开始,比如:
然后使用“lessc”使用您自己的一个按钮模块重新编译。通过这种方式,您可以获得经过战斗测试的TB核心,但仍然可以在不使用主要覆盖的情况下进行定制。绝对没有理由不只使用库的一部分,比如引导。当然,这同样适用于TB的Sass版本,这里有一个非常简单有效的方法:
将要应用于按钮的颜色添加到CSS类中:
.my-btn{
background: #0099cc;
color: #ffffff;
}
.my-btn:hover {
border-color: #C0C0C0;
background-color: #C0C0C0;
}
并将样式添加到引导按钮或链接:
<a href="xxx" class="btn btn-info my-btn">aaa</a>
要完全覆盖引导按钮样式,需要覆盖属性列表。请参见下面的示例
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary.focus,
.btn-primary:active, .btn-primary.active, .btn-primary:visited,
.btn-primary:active:hover, .btn-primary.active:hover{
background-color: #F19425;
color:#fff;
border: none;
outline: none;
}
如果您没有使用所有列出的样式,那么您将在按钮上执行操作时看到默认样式。例如,单击按钮并从按钮中删除鼠标指针后,您将看到默认颜色可见。或者按住按钮,您将看到默认颜色。因此,我列出了所有要覆盖的伪样式。您可以更改背景颜色并使用!重要的
.btn主{
背景色:#003c79!重要;
边框颜色:#15548b!重要;
颜色:#fff;
}
.btn主:悬停{
背景色:#4289c6!重要;
边框颜色:#3877ae!重要;
颜色:#fff;
}
.btn-primary.focus,.btn primary:focus{
背景色:#4289c6!重要;
边框颜色:#3877ae!重要;
颜色:#fff;
}
您如何将其转换为SCS?然后运行lessc
编译您对CSS的更改。Dreyfuzz我不使用SCS,但看看您似乎会这样做。btn primary{@include buttonBackground($btnPrimaryBackground,$btnPrimaryBackgroundHighlight);}
`适当地更改您的变量(对不起,格式太糟糕了)我得到。按钮背景在main中未定义。less
我需要在我的less中包含任何内容吗?@hmajumdar确保首先导入了无引导或sass框架,然后添加覆盖。如果你得到按钮背景未定义
你要么没有框架,要么正在使用旧的2.3,应该切换到v3的按钮变体
。我添加了一些带有最小值的代码笔示例
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
background-color: #A6A8C1;
border-color: #31347B;
}
.btn
{
background-color: #9F418F;
border-color: #9F418F;
}
.btn-default {
@include button-variant($color, $background, $border);
}
.btn-my-custom {
.button-variant(@color; @background; @border)
}
.my-btn{
background: #0099cc;
color: #ffffff;
}
.my-btn:hover {
border-color: #C0C0C0;
background-color: #C0C0C0;
}
<a href="xxx" class="btn btn-info my-btn">aaa</a>
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary.focus,
.btn-primary:active, .btn-primary.active, .btn-primary:visited,
.btn-primary:active:hover, .btn-primary.active:hover{
background-color: #F19425;
color:#fff;
border: none;
outline: none;
}