美文网首页
5-sass选择器嵌套

5-sass选择器嵌套

作者: 早起的鸟儿 | 来源:发表于2019-11-06 16:06 被阅读0次

一、后代选择器嵌套(&用法)

nav {
    $color: blue;
    a {
        color: $color;
        header & {
            color: $color;
        }
    }
}

生成的css就是:

nav a {
  color: blue;
}
header nav a {
  color: blue;
}

连体符&就是替代元素自身,上述的写法,&可以替换成 nav a {},所以最后变成了header nav a {},但假如a的标签放到和header & 同级则不同的效果,此时的&可以替换成nav{},而不是nav a{}

nav {
    $color:blue;
    a {
        color:$color;
    }
    header & {
        color: $color;
    }
}

对应生成的css

nav a {
  color: blue;
}
header nav {
  color: blue;
}

二、多类选择器的嵌套(&用法)

.box.box1 {
  color: blue;
}

scss写法:

.box {
    color:pink;
    &.box1 {
        color:blue;
    }
}

这里需要特别的注意,&和相连的类名之间不能有任何的空格,不然就会变成CSS选择器中的后代选择器:

.box{
    & .box1{
        color: green;
    }
}

编译出来的CSS就成了:

.box .box1{
  color: green; 
}

当然对应的写法还有就是直接嵌套:

.mod {
    .on {
       color: green;
    }
}

连体符&,如果是在选择器的后边,是有空格的写法 类似header &(后代选择器);如果是在选择器前边,分为两种情况:1.如果&.box1等于 .box.box1(多类选择器);2.如果是& .box1等同于.box .box1(后代选择器)

相关文章

  • Sass/Scss--2

    八.嵌套-选择器嵌套 Sass 的嵌套分为三种: 选择器嵌套 属性嵌套 伪类嵌套 html 结构: 选中 h...

  • day03前端基础css

    - 中可以嵌套任意标签,例如嵌套 基础选择器:类选择器/id选择器/通配符选择器 选择器复习 字体 字体连写 外观...

  • SCSS

    选择器扩展 BEM 命名法 嵌套选择器 & 符号 嵌套属性 例如: 输出的 CSS 代码为: 注释 支持 // 单...

  • 【CSS】SCSS

    Scss语法 变量 $ 嵌套 父选择器 属性嵌套 占位符 % 运算 / % < <= > >= ...

  • less 中 嵌套使用 &:after & 表示当前选择器的

    less 中 嵌套使用 &:after & 表示当前选择器的父级 可以使用此嵌套将伪选择器(pseudo-se...

  • 3.Sass 嵌套规则与属性

    嵌套规则 Sass 嵌套 CSS 选择器类似于 HTML 的嵌套规则。 嵌套属性 很多 CSS 属性都有同样的前缀...

  • scss 笔记

    1、变量 2、嵌套(&,群组嵌套) 3、选择器(+,>,~) 4、导入scss文件 5、嵌套导入 6、原生css导...

  • 嵌套

    index.scss index.css 嵌套时使用&符号调用父选择器 嵌套属性

  • Sass

    1.嵌套 可以避免写重复的父选择器 2.父选择器& 3.属性嵌套 4.SassScript 1.变量$myWidt...

  • scss使用

    本地搭建scss学习环境 mixin placeholder 选择器扩展 BEM 命名法 嵌套选择器 & 符号 +...

网友评论

      本文标题:5-sass选择器嵌套

      本文链接:https://www.haomeiwen.com/subject/dmnhmctx.html