【发布时间】:2020-05-28 05:58:15
【问题描述】:
鉴于存在定义规则的现有 scss 文件,例如 .btn {..} 或 .btn-primary...
我想通过扩展现有规则来声明自己的规则
.my-button {
@extend .btn
@extend .btn-primary
}
实际上没有在我生成的 css 文件中包含 .btn 和 .btn-primary 类?
通常我需要@import exiting.scss,但这包括我的 css 输出中文件中的所有规则。
【问题讨论】:
-
不想沾沾自喜,但它不就像不做你通常做的事情那样简单,根本不@import并创建你自己的规则集在最终文件中?在我看来,您不能扩展现有规则并且不想包含现有声明。互斥逻辑。
-
不幸的是,我认为实现此目的的唯一方法是将 .btn 转换为扩展名 (
%btn { .... }) 并对其进行扩展。除此之外,也许是@use,但我个人还没有使用过这个功能,所以我不确定这是否是一个可行的选择。 -
我需要更多信息才能更好地了解您具体要查找的内容。我假设您将加载两个 CSS 文件...一个 Bootstrap CSS 文件和另一个包含您的
.my-button规则的 CSS 文件。那是对的吗?而且您试图在 Bootrap 和您自己的自定义 CSS 文件中不包含冗余代码,对吗? -
@inki:不,我实际上只想要我的自定义 css 文件。 IE。我不会在任何地方使用 .btn-primary 类
-
我同意@Chaosxmk。为什么不简单地使用 mixins 呢?以github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/… 为例。
标签: css twitter-bootstrap sass bootstrap-4