css - 在另一个 css 选择器中使用一个类

标签 css twitter-bootstrap import sass

有没有办法将 css 选择器的样式设置为与之前未使用 javascript 定义的另一个选择器(在本例中为类)相同?

具体来说,我的问题是将 Bootstrap 按钮类(btn-smallbtn-mini)应用到不同的按钮,而无需手动更改。原因是我正在用 javascript 替换按钮,并且由于我不想重写很多代码,所以我希望该类位于 html 之外

所以而不是拥有

<div class="mini">
    <a class="btn btn-mini"> some_link </a>
</div>

<div class="small">
    <a class="btn btn-small"> the_same_some_link </a> 
</div>

我能做到

<div class="link small">
    <a class="btn"> the_same_some_link </a>
</div>

并使用 css 做

.small a{
import .btn-small
}

.mini a{
import .btn-mini
}

这可以用 css 或 scss/sass 实现吗?

最佳答案

您可以通过使用 selector inheritance 使用 Sass 来完成此操作通过 @extend

SCSS 的解决方案:

.small a{
  @extend .btn-small;
}

.mini a {
  @extend .btn-mini;
}

编辑:如评论中所述,您还需要:

@import "twitter/bootstrap"

关于css - 在另一个 css 选择器中使用一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16057635/

相关文章:

html - 每行三列 HTML

css - 是否可以在屏幕边框下方修复高度未知的元素?

jquery - 使用 Masonry jQuery 内联的不同高度列不起作用

javascript - Angular 导航栏

Python动态导入脚本,需要有__name__ == "__main__"代码才能调用

c# - 无法使用 IronPython 导入用 C# 编写的模块

html - 向 WKWebView 添加自定义字体不起作用

javascript - 使用 Twitter-Bootstrap 保存到 LocalStorage

java - 当代码不是项目时将代码导入到 Eclipse 中

javascript - 如何在页面加载后弹出加载秒