是否可以更改引导原色以匹配品牌颜色?我正在使用bootswatch的纸张主题。
是否可以更改引导原色以匹配品牌颜色?我正在使用bootswatch的纸张主题。
Answers:
Bootstrap 4的2020更新
要更改主,或任何所述的主题颜色在自举4 SASS,设置适当的变量之前导入bootstrap.scss
。这使您的自定义scss可以覆盖!default值...
$primary: purple;
$danger: red;
@import "bootstrap";
演示:https://codeply.com/go/f5OmhIdre3
在某些情况下,您可能想从另一个现有的Bootstrap变量设置新的颜色。为此,首先导入函数和变量,以便可以在定制中引用它们。
/* import the necessary Bootstrap files */
@import "bootstrap/functions";
@import "bootstrap/variables";
$theme-colors: (
primary: $purple
);
/* finally, import Bootstrap */
@import "bootstrap";
演示:https://codeply.com/go/lobGxGgfZE
另请参阅:此答案,此答案或更改按钮颜色(CSS或SASS)
也可以仅使用CSS来更改原色,但由于存在许多-primary
变化(btn-primary,alert-primary,bg-primary,text-primary,table-primary,border-primary等),还需要大量其他CSS。...),其中一些类别的边框,悬停和活动状态的颜色略有不同。因此,如果必须使用CSS,则最好使用目标一个组件,例如更改主按钮color。
这些解决方案也适用于Bootstrap 5 alpha
npm
,gulp
以完成编译步骤。
有两种方法可以去
http://getbootstrap.com/customize/
并在此调整中更改颜色并下载自定义的引导程序。
或者,您可以将sass与该版本https://github.com/twbs/bootstrap-sass一起使用,并导入您的sass资产/stylesheets/_bootstrap.scss,但在导入之前,您可以更改默认变量颜色
//== Colors
//
//## Gray and brand colors for use across Bootstrap.
$gray-base: #000 !default;
$gray-darker: lighten($gray-base, 13.5%) !default; // #222
$gray-dark: lighten($gray-base, 20%) !default; // #333
$gray: lighten($gray-base, 33.5%) !default; // #555
$gray-light: lighten($gray-base, 46.7%) !default; // #777
$gray-lighter: lighten($gray-base, 93.5%) !default; // #eee
$brand-primary: darken(#428bca, 6.5%) !default; // #337ab7
$brand-success: #5cb85c !default;
$brand-info: #5bc0de !default;
$brand-warning: #f0ad4e !default;
$brand-danger: #d9534f !default;
//== Scaffolding
//
//## Settings for some of the most global styles.
//** Background color for `<body>`.
$body-bg: #fff !default;
//** Global text color on `<body>`.
$text-color: $gray-dark !default;
//** Global textual link color.
$link-color: $brand-primary !default;
//** Link hover color set via `darken()` function.
$link-hover-color: darken($link-color, 15%) !default;
//** Link hover decoration.
$link-hover-decoration: underline !default;
并编译结果
我已经创建了这个工具:https : //lingtalfi.com/bootstrap4-color-generator,您只需在第一个字段中输入primary,然后选择颜色,然后单击Generate。
然后复制生成的scss或css代码,并将其粘贴到名为my-colors.scss或my-colors.css(或任何您想要的名称)的文件中。
一旦你编译SCSS到CSS,你可以包括CSS文件后引导CSS,你会好到哪里去。
如果您已经掌握了要点,则整个过程大约需要10秒钟,前提是my-colors.scss文件已经创建并包含在head标签中。
注意:此工具可用于覆盖引导程序的默认颜色(主要,次要,危险等),但如果需要,您也可以创建自定义颜色(蓝色,绿色,三进制等)。
注意2:该工具是与bootstrap 4一起使用的(即,暂时没有任何后续版本)。
任何带有“ primay”标签的元素的颜色均为@ brand-primary。更改它的选项之一是添加一个自定义的css文件,如下所示:
.my-primary{
color: lightYellow ;
background-color: red;
}
.my-primary:focus, .my-primary:hover{
color: yellow ;
background-color: darkRed;
}
a.navbar-brand {
color: lightYellow ;
}
.navbar-brand:hover{
color: yellow;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<br>
<nav class="navbar navbar-dark bg-primary mb-3">
<div class="container">
<a class="navbar-brand" href="/">Default (navbar-dark bg-primary)</a>
</div>
</nav>
<button type="button" class="btn btn-primary">Default (btn btn-primary)</button>
</div>
<br>
<div class="container">
<nav class="navbar my-primary mb-3">
<div class="container">
<a class="navbar-brand" href="/">Customized (my-primary)</a>
</div>
</nav>
<button type="button" class="btn my-primary">Customized (btn my-primary)</button>
</div>
有关带有引导程序的自定义css文件的更多信息,请访问以下链接:https : //bootstrapbay.com/blog/bootstrap-button-styles/。
引导程序4
这对我有用:
我创建了自己的_custom_theme.scss
文件,其内容类似于:
/* To simplify I'm only changing the primary color */
$theme-colors: ( "primary":#ffd800);
将其添加到文件顶部bootstrap.scss
并重新编译(在我的情况下,我将其保存在名为!scss的文件夹中)
@import "../../../!scss/_custom_theme.scss";
@import "functions";
@import "variables";
@import "mixins";
这可能是一个古老的问题,但是我想分享我发现的自定义引导程序的最佳方法。有一个名为bootstrap.build
https://bootstrap.build/app的在线工具。它运行良好,无需安装或构建工具!
使用SASS更改Bootstrap 4.x中默认默认原色的正确方法,或使用其他任何颜色(例如第二色,成功色等)。
创建以下SASS文件并按照指示导入Bootstrap SASS:
// (Required) Import Bootstrap
@import "bootstrap/functions";
@import "bootstrap/variables";
@import "bootstrap/mixins";
$primary: blue;
$secondary: green;
$my-color: red;
$theme-colors: (
primary: $primary,
secondary: $secondary,
my-color: $my-color
);
// Add below your SASS or CSS code
// (Required) Import Bootstrap
@import "bootstrap/bootstrap";
这里的大多数答案或多或少是正确的,但所有答案都存在某些问题(对我而言)。因此,最后,通过Google搜索,我找到了正确的过程,如专用的引导文档所述:https : //getbootstrap.com/docs/4.0/getting-started/theming/。
假设bootstrap已安装在中node_modules/bootstrap
。
A.创建your_bootstrap.scss
文件:
@import "your_variables_theme"; // here your variables
// mandatory imports from bootstrap src
@import "../node_modules/bootstrap/scss/functions";
@import "../node_modules/bootstrap/scss/variables"; // here bootstrap variables
@import "../node_modules/bootstrap/scss/mixins";
// optional imports from bootstrap (do not import 'bootstrap.scss'!)
@import "../node_modules/bootstrap/scss/root";
@import "../node_modules/bootstrap/scss/reboot";
@import "../node_modules/bootstrap/scss/type";
etc...
B.在同一文件夹中,创建_your_variables_theme.scss
文件。
C._your_variables_theme.scss
按照以下规则自定义文件中的引导程序变量:
_variables.scss
根据需要从中复制和粘贴变量,修改其值,然后删除!default标志。如果已经分配了变量,则不会被Bootstrap中的默认值重新分配。同一Sass文件中的变量覆盖可以在默认变量之前或之后。但是,当跨Sass文件覆盖时,必须在导入Bootstrap的Sass文件之前进行覆盖。
默认变量在中可用node_modules/bootstrap/scss/variables.scss
。
这似乎在Bootstrap v5 alpha 3中对我有用
_variables-overrides.scss
$primary: #00adef;
$theme-colors: (
"primary": $primary,
);
main.scss
// Overrides
@import "variables-overrides";
// Required - Configuration
@import "@/node_modules/bootstrap/scss/functions";
@import "@/node_modules/bootstrap/scss/variables";
@import "@/node_modules/bootstrap/scss/mixins";
@import "@/node_modules/bootstrap/scss/utilities";
// Optional - Layout & components
@import "@/node_modules/bootstrap/scss/root";
@import "@/node_modules/bootstrap/scss/reboot";
@import "@/node_modules/bootstrap/scss/type";
@import "@/node_modules/bootstrap/scss/images";
@import "@/node_modules/bootstrap/scss/containers";
@import "@/node_modules/bootstrap/scss/grid";
@import "@/node_modules/bootstrap/scss/tables";
@import "@/node_modules/bootstrap/scss/forms";
@import "@/node_modules/bootstrap/scss/buttons";
@import "@/node_modules/bootstrap/scss/transitions";
@import "@/node_modules/bootstrap/scss/dropdown";
@import "@/node_modules/bootstrap/scss/button-group";
@import "@/node_modules/bootstrap/scss/nav";
@import "@/node_modules/bootstrap/scss/navbar";
@import "@/node_modules/bootstrap/scss/card";
@import "@/node_modules/bootstrap/scss/accordion";
@import "@/node_modules/bootstrap/scss/breadcrumb";
@import "@/node_modules/bootstrap/scss/pagination";
@import "@/node_modules/bootstrap/scss/badge";
@import "@/node_modules/bootstrap/scss/alert";
@import "@/node_modules/bootstrap/scss/progress";
@import "@/node_modules/bootstrap/scss/list-group";
@import "@/node_modules/bootstrap/scss/close";
@import "@/node_modules/bootstrap/scss/toasts";
@import "@/node_modules/bootstrap/scss/modal";
@import "@/node_modules/bootstrap/scss/tooltip";
@import "@/node_modules/bootstrap/scss/popover";
@import "@/node_modules/bootstrap/scss/carousel";
@import "@/node_modules/bootstrap/scss/spinners";
// Helpers
@import "@/node_modules/bootstrap/scss/helpers";
// Utilities
@import "@/node_modules/bootstrap/scss/utilities/api";
@import "custom";
这是一个非常简单的解决方案。
<h4 class="card-header bg-dark text-white text-center">Renew your Membership</h4>
用bg-custom替换类bg-dark 。
在CSS中
.bg-custom {
background-color: red;
}
是的,我建议您打开.css文件,检查页面并找到要更改的颜色代码,然后将“查找全部并替换”(取决于文本编辑器)更改为所需的颜色。使用您要更改的所有颜色来做到这一点