css - 在 bootstrap 4 自定义中导入哪些部分
问题描述
我目前在我的应用程序中使用引导程序,我只想覆盖原色,如下面的 scss 文件所示:
// Custom.scss
$theme-colors: (
"primary": #243B55
);
// Option A: Include all of Bootstrap
@import "../node_modules/bootstrap/scss/bootstrap";
除此之外,我只想使用引导程序提供的常规定制。但是,由于我在最后一行中包含了所有引导程序,因此我生成的结果 css 文件将包含所有引导程序代码,这会使我的应用程序变慢。我正在考虑只导入必要的东西以确保覆盖原色,并使用 CDN ( <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
) 包含引导库的其余部分。但是,我无法找出我需要在我的 scss 文件中导入哪些特定内容(https://getbootstrap.com/docs/4.0/getting-started/theming/给出了一个列表,但我不确定哪些是必要的)。如果这是使应用程序更快的有效策略,我需要在底部的 scss 文件中导入什么以确保仅覆盖原色?
解决方案
您需要覆盖的变量是$primary
. 您可以在导入引导代码之前放置所有变量覆盖。
$theme-colors
将获得覆盖的值,并将生成具有默认变量值的代码:$primary.
因此,您可以将代码替换为:
$primary: #243B55;
推荐阅读
- cosmos-sdk - 设置创世交易时出错——我做错了什么?
- java - 从android中的API检索数据到ListView
- c# - 在 C# 的方法中调整数组的大小
- ios - Cordova Mobile:Web 文件 API 无法正常工作
- python-3.x - Python Selenium 提取图表信息
- vue.js - 我正在尝试安装 vue3 js
- php - 计算最大和最小数组值会给出错误的结果
- spring - 当我在授权标头中发送有效的不记名令牌时,为什么我的 Spring-Cloud Gateway / OAuth2-Client 没有通过身份验证?
- java - graylog 的 log4j2 配置
- linux-kernel - 为什么拥有 eBPF 的用户空间版本很有趣?