@at-root

请先看 :point_down: 的一段sass代码:

.content{
    font-size: 14px;
    .body{
        color: blue;
        .content{
            background-color: yellow;
            .title{
                font-size: 30px;
            }
        }
    }
}

嵌套的场景

:star2: 从上面可输出css样式结果可以看出,随着嵌套的层次的加深,编译输出的层次将越加越来越多,而且也会慢慢地增加输出的css代码体积

sass提供了一种@at-root的语法规则,可以解决 :point_up: 所遇到的问题,其语法规则如下:
@at-root (with/without) { // 样式代码块 }
代码如下所示:

.content{
    font-size: 14px;
    @at-root .body{
        color: blue;
        @at-root .content{
            background-color: yellow;
            @at-root .title{
                font-size: 30px;
            }
        }
    }
}

@at-root扁平化样式表

results matching ""

    No results matching ""