Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bootstrap 4 引导:设置自定义颜色_Bootstrap 4_Css Variables - Fatal编程技术网

Bootstrap 4 引导:设置自定义颜色

Bootstrap 4 引导:设置自定义颜色,bootstrap-4,css-variables,Bootstrap 4,Css Variables,我正在项目中使用bootstrap4.0.0。我知道bootstrap定义了一些变量,比如--primary来定义按钮的颜色(在本例中是.btn primary)。相反,我想有我的自定义颜色。 但是,我没有设置另一种“主要”颜色,甚至在bootstrap.css的标记之前或之后的文件中插入以下代码片段 <style> :root { --primary: #009c68; } </style> :根{ --初级:#009c68; } Hey Jdia

我正在项目中使用
bootstrap4.0.0
。我知道bootstrap定义了一些变量,比如
--primary
来定义按钮的颜色(在本例中是
.btn primary
)。相反,我想有我的自定义颜色。 但是,我没有设置另一种“主要”颜色,甚至在
bootstrap.css的
标记之前或之后的
文件中插入以下代码片段

<style>
  :root {
     --primary: #009c68;
  }
</style>

:根{
--初级:#009c68;
}
Hey Jdias 我在看你的问题

到目前为止,我可以看出原因是非常明显的。Bootstrap最初是用SCSS编写的,因此当它被编译成CSS时,它实际上使用的是颜色代码,而不是CSS中的var(--primary)

bootstrap css文件中的代码是(源代码是bootstrap的GIT REPO): 而不是 如果要自定义此选项,则必须下载文件而不是CDN,然后编辑SCS并编译它


希望我能提供帮助。

您可以通过添加“!important;”来覆盖引导样式 例如,在html中,您可能有如下内容:

<button type="button" class="btn btn-primary">Primary</button>
Primary
您可以按如下方式更改颜色:

<button type="button" class="btn" style="background-color: #009c68!important;">Primary</button>
Primary
在CSS中!重要意味着“这很重要”,忽略所有后续规则,然后应用!重要规则。有关更多信息,请访问


如果这个答案不适用于您给定的情况,我建议您研究引导主题。可以找到解释如何自定义引导4和修改现有颜色的文档。

:root
--primary
想象成只读的。它们可以引用为

背景色:var(--primary)

但是,尝试更改
--primary
的原始值将无效:

:root {
     --primary: #009c68;
}
这没有效果,因为引导的CSS是从SASS变量编译的

要更改/覆盖btn primary的颜色,您应该看到以下问题:


我创建了一个具有该颜色的类,我将其添加到按钮btn primary。。。
<button type="button" class="btn" style="background-color: #009c68!important;">Primary</button>
:root {
     --primary: #009c68;
}