html - 如何在不编辑 bootstrap css 的情况下使用 sass 修改 bootstrap 4

标签 html css twitter-bootstrap sass

我正在使用 bootstrap CDN,我需要通过为修改后的代码创建新的 css 来使用 sass 覆盖 bootstrap。

例如:我有两个bootstrap css,一个是bootstrapcdn,另一个是sass修改的(main.css)。 main.css 还包括 Bootstrap 默认类和由 sass 创建的新/覆盖类。我需要将覆盖/新类保存为单独的 css 文件。如何使用 sass 将覆盖类保存为新的 css?

喜欢下面

<link rel="stylesheet" href="/path/to/bootstrap-cdn.css">
<link rel="stylesheet" href="/path/to/modified.css">

我添加了名为 $tertiary 的新颜色变量,如 $primary,这是添加或修改 Bootstrap 类,如

: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

_变量.scss

    $tertiary:          #66F;
    $theme-colors: () !default;
    $theme-colors: map-merge(
      (
        "tertiary":    $tertiary),
      $theme-colors
    ); 

主.scss

@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”添加到首选类中,尤其是在您需要覆盖时。

关于html - 如何在不编辑 bootstrap css 的情况下使用 sass 修改 bootstrap 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51906650/

相关文章:

javascript - 我无法使用 jQuery CSS 选择器正确选择标题文本

jquery - 如何在使用 Bootstrap 的 Django Html 模板中实现自定义 jQuery 函数?

javascript - Jquery:选项卡式菜单导航,根据所选菜单激活和停用

html - 在 <p> 文本上设置显示列表的 z-index

javascript - Bootstrap Modal 使用数据图像作为源

css - scss 目标多个ID

javascript - bootstrap-wysiwyg 编辑器未显示

jquery - 下拉菜单不起作用(选项卡焦点)

html - 使用 Zurb-Foundation 嵌套网格时出现问题

javascript - 如何在没有垂直间隙的情况下 float 元素?