css - 使用@extend-Only 抽象 Bootstrap 选择器

标签 css twitter-bootstrap sass

我有几种样式使用 Sass 的 @extend 或 @include 来继承从 Bootstrap scss 文件导入的选择器的属性。

我想将所有 Bootstrap 选择器转换为 @extend-Only 占位符,因此我不必在我的最终 .css 输出中包含任何原始 Bootstrap 选择器。目标是编写我自己的 css 类,仅在需要的地方从 Bootstrap 扩展。

例如,我希望有一个名为 .super-freaky-nav 的导航栏:

.super-freaky-nav{
    @extend .navbar;
    @extend .navbar-default;
    @extend .navbar-top-fixed;
}

理想情况下,我的最终 .css 输出不会有对 .navbar、.navbar-default 或 .navbar-top-fixed 的单一引用。

有没有办法在不进入 _navbar.scss 文件并将所有选择器转换为 @extend-Only 类(%navbar、%navbar-default、%navbar-top-fixed 等)的情况下执行此操作? 谢谢!

最佳答案

没有。 Sass 无法执行您要求的操作。扩展普通类仍然是合理的需求,Sass 无法区分应该扩展或不应该扩展的类。

关于css - 使用@extend-Only 抽象 Bootstrap 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23280226/

相关文章:

jquery - Bootstrap 导航选项卡最后一个元素的错误

javascript - 怪癖模式和文档类型

c# - 如何将数据集的内容设置为小写?

css - 为多个类指定公共(public)字段类型

html - Codekit 和 Libsass : Error: Invalid CSS

vue.js - 从Vue.js中的某些路由中排除Bootstrap样式

html - <input> 标签中的插入符超出 block

javascript - 如何将多个命令按钮放入 Kendo 网格中的一个拆分按钮下拉列表中?

html - Bootstrap 2 - 使 div 居中的正确方法

html - 底部的按钮被切成薄片