如何在sass中使用`^[N]`语法 [英] How to use `^[N]` syntax in sass

查看:24
本文介绍了如何在sass中使用`^[N]`语法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从触控笔迁移到了Sass。在手写笔中,您可以使用^[N]进行部分引号。如何在sass中执行此操作?

推荐答案

手写笔功能Partial Reference在scss/sass中没有直接等效项。 在SASS中,&始终包含完整的父选择器,并且没有仅检索其一部分的功能。

但是.

  • 特殊@at-root抛弃父级和.
  • 捕获局部作用域变量中的父选择器并使用string interpolation从它创建选择器的组合技术。

查看它的功能:

.foo {
    .bar { color: red; }
    @at-root .bar { display: block; }
}

renders to:

.foo .bar { color: red; }
.bar { display: block; }

.foo {
    $block-class: &;
    &__header {
        font-size: medium;
        @at-root #{$block-class}.large-header & { font-size: large; }
    }
    &__footer {
        color: red;
    }
}

renders to:

.foo__header {
  font-size: medium;
}
.foo.large-header .foo__header {
  font-size: large;
}

.foo__footer {
  color: red;
}

一句警告:我不建议使用如此复杂的SCSS体操来打动和迷惑任何需要阅读您的代码的人。真的,简单点就行了。有时,在代码中只重复一个选择符是正确的做法。没有造成伤害。

这篇关于如何在sass中使用`^[N]`语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆