css - 如何创建一个带有类作为变量的 Sass mixin

标签 css sass mixins

我想写这样的东西:

@mixin variableChild($child:".theChild") {
    //some css
    $child {
     //css specific to the child
    }

}

#parent { @include variableChild(".specificChild"); };

所以它会生成这个 CSS:

#parent {//some css}
#parent .specificChild {
   //css specific to the child

}

最佳答案

您几乎是对的,我认为您只是错过了子选择器周围的 #{}Sass documentation 中有更多相关信息.

@mixin variableChild($child:".theChild") { 
    #{$child} {
        color: red;
    }
}

#parent {
    @include variableChild(".specificChild");
};

http://jsfiddle.net/UrLdB/

关于css - 如何创建一个带有类作为变量的 Sass mixin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25041666/

相关文章:

html - 如何在 SASS 中定义动态混合或函数名称?

css - 如何覆盖更改原始值的 CSS 类的属性(less + mixin)

javascript - 在菜单区域外单击或悬停时关闭 react 按钮下拉菜单

flask - 无法使用 flask Assets 从 sass 文件生成 all.css 文件

css - 如何在 Sass 中强制 CSS 变量为整数?

c++ - 为什么 C++ 中的模板 mixin 不再是主流?

javascript - 在最近点击的元素下划线

html - 页面底部有多个固定图标,但只显示一个

javascript - Bootstrap 3动态显示文字

css - 使用 Webpack 将样式表拆分为多个文件