scss加入课程

时间:2012-06-16 22:50:47

标签: css layout less sass

所以,这是“LESS”代码的例子

.my_class{
    color: #000;
    font: 12px/12px Arial;
    &_comething_else{ color: #f00; }
}

将编译成:

.my_class{
    color: #000;
    font: 12px/12px Arial;
}


.my_class_something_else{
    color: #f00;
}

加入了类“.my_class”和“_something_else”, 但是使用SCSS,这段代码将编译成:

.my_class{
    color: #000;
    font: 12px/12px Arial;
}


.my_class _something_else{
    color: #f00;
}

在“_something_else”下面的下划线之前的“.my_class”之后的空格

那么,在SCSS中有没有办法做这个LESS技巧? 感谢。

2 个答案:

答案 0 :(得分:2)

我找到了解决方案。它比LESS更丑陋但有效:

$ns: ".my_class";
.my_class{
    color: #000;
    font: 12px/12px Arial;
    #{$ns}_comething_else{ color: #f00; }
}

将编译成

.my_class{
    color: #000;
    font: 12px/12px Arial;
}

.my_class .my_class_comething_else{
    color: #f00;
}

答案 1 :(得分:0)

即使在SASS(3.2.6)中仍然无法加入班级名称,我注意到你可以在jsFiddle上完成。

以下是我用过的代码:

.elem {
    &__child {
        border: solid red;

        &-text {
            color: blue;
        }
    }
}

查看考试http://jsfiddle.net/nicolasmn/6cvFZ/