【问题标题】:How to add a utility class in Bootstrap? [duplicate]如何在 Bootstrap 中添加实用程序类? [复制]
【发布时间】:2020-12-21 10:17:50
【问题描述】:

按照 Bootstrap v5 中的文档here,我正在尝试使用 scss 添加游标实用程序类。我先加载了 _utilities.scss,然后我有了这个(根据文档):

@import "bootstrap/scss/utilities";

    $utilities: map-merge(
      $utilities,
      (
        "cursor": (
          property: cursor,
          class: cursor,
          responsive: true,
          values: auto pointer grab,
        )
      )
    );

然后我将这个类添加到我的元素中:

<a href="#" class="cursor-grab">Grab this</a>

但是,在 CSS 输出中找不到 cursor-grab 类。知道我做错了什么吗?

【问题讨论】:

  • 是叫cursor-grab还是cursor?
  • 根据我在文档中的理解,当使用 map-merge 添加实用程序时,它以类名开头,然后是带有破折号的值。像这样:d.pr/i/cNJ71e
  • 为了确定,您在添加上述 sn-p 后重新编译了 SCSS,对吗? SCSS 编译为标准 .css 文件,因此对 SCSS 源的更改不会自动反映。
  • 是的,我已经重新编译了文件并查看了新类的输出 .css 文件,但它不存在。 (输出控制台也没有错误)

标签: css twitter-bootstrap sass bootstrap-5


【解决方案1】:

我已回复similar question。 @import "bootstrap" 需要跟随更改。 utilities 文件需要variables 文件,variables 文件需要functions 文件,所以你必须在更改前@import 全部3:

@import "functions";
@import "variables";
@import "utilities";
    
    $utilities: map-merge(
      $utilities,
      (
        "cursor": (
          property: cursor,
          class: cursor,
          responsive: true,
          values: auto pointer grab,
        )
      )
    );

@import "bootstrap";

Demo

Bootstrap 5 仍处于测试阶段。关注此issue report 以标记进度。

【讨论】:

  • 嗯,我很困惑,这似乎是一个错误。我非常故意不想导入整个引导 scss 文件。我正在单独导入所有零件。但我首先有函数、变量和实用程序,然后是实用程序映射,然后是所有其他部分。如果我不必导入整个引导程序 scss 文件,这应该仍然是可能的吧?
  • 您不必先导入所有引导程序。您只需要导入被引用的变量/文件。自 3.x 以来,这没有改变。在您的 GH 评论中,您缺少一个尾随逗号,这是我报告的另一个错误。
  • 是的,但如果您不导入整个 bootstrap.scss 文件(出于优化目的我不想这样做),它实际上不起作用。请在此处查看此线程的后续内容:github.com/twbs/bootstrap/issues/32557 ...我正在导入 eccept 之后的所有部分,用于函数、变量、mixins 和 utlities,我将首先导入这些部分
  • 它确实有效。即使只是在之后导入实用程序:codeply.com/p/m14Nzv3jVX 确保在您的 SASS 文件之后没有引用 bootstrap.css。
  • 查看我对 github Bootstrap 问题的最新评论。它仅在我尝试添加实用程序类之前导入 bootstrap-grid 时才有效。这对我来说真的没有意义。我的输出文件被正确引用,Bootstrap 中的其他一切工作正常。
猜你喜欢
  • 1970-01-01
  • 2021-03-30
  • 2016-05-23
  • 1970-01-01
  • 1970-01-01
  • 2014-10-03
  • 2020-05-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多