html - 如何在不编辑引导 css 的情况下用 sass 修改引导程序 4
问题描述
我正在使用引导 CDN,我需要通过为修改后的代码创建新的 css 来用 sass 覆盖引导。
例如:我有两个引导 css,一个是 bootstrapcdn,另一个是由 sass (main.css) 修改的。main.css 还包括引导默认类和由 sass 创建的新/覆盖类。我需要将覆盖/新类保存为单独的 css 文件。如何使用 sass 将覆盖类保存为新的 css?
像下面
<link rel="stylesheet" href="/path/to/bootstrap-cdn.css">
<link rel="stylesheet" href="/path/to/modified.css">
我添加了名为$tertiary
like的新颜色变量$primary
,这是添加或修改引导类,例如
:root { --tertiary: #66F;}
.list-group-item-tertiary {}
.btn-outline-tertiary {}
我需要将此更新的代码保存到新的 CSS 中。
下面是我的文件,如果需要,它的结构
|-- \bootstrap-scss
| | |-- \mixins
| | |-- \utilities
| | |-- variables.scss
| | |-- functions.scss
| | |-- ...more bootstrap scss files
|-- \custom-scss
| | |-- _custom.scss
| | |-- _variable.scss
| | |-- main.scss
_variables.scss
$tertiary: #66F;
$theme-colors: () !default;
$theme-colors: map-merge(
(
"tertiary": $tertiary),
$theme-colors
);
主文件
@import "variables";
// Bootstrap and its default variables
@import "../bootstrap-scss/functions";
@import "../bootstrap-scss/variables";
@import "../bootstrap-scss/mixins";
// Optional
@import "../bootstrap-scss/ all scss files ";
@import "custom";
解决方案
确保最后选择了具有首选样式的文件。您还可以将 '!Important' 添加到首选类,特别是在您需要覆盖时。
推荐阅读
- node.js - 有没有办法可以使用 docker 并容器化 node js 应用程序的不同功能?
- imagemagick - 编写多层PSD文件时如何指定图层名称
- vhdl - VHDL中有没有办法外部名称引用泛型?
- mongodb - 如何连接到 k8s 集群中的 postgres pod
- mysql - 优化复杂的mysql以减少查询时间
- authentication - 使用 jwt 和 Vault 进行身份验证服务
- sql - SQL 是否可以返回多个值并将它们显示在单个列中?
- opencv - 在 Mac M1 上安装 open CV
- php - 在 WooCommerce 中访问单个产品页面时自动将产品添加到购物车
- cluster-analysis - 聚类和因子分析(或 SEM)调查数据——哪个先出现?