Sass--嵌套选择器

Posted keep

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sass--嵌套选择器相关的知识,希望对你有一定的参考价值。

Sass 中还提供了选择器嵌套功能,但这也并不意味着你在 Sass 中的嵌套是无节制的,因为你嵌套的层级越深,编译出来的 CSS 代码的选择器层级将越深,这往往是大家不愿意看到的一点。这个特性现在正被众多开发者滥用。

选择器嵌套为样式表的作者提供了一个通过局部选择器相互嵌套实现全局选择的方法,Sass 的嵌套分为三种:

  • 选择器嵌套
  • 属性嵌套
  • 伪类嵌套

1、选择器嵌套

假设我们有一段这样的结构:

<header>
<nav>
    <a href=“##”>Home</a>
    <a href=“##”>About</a>
    <a href=“##”>Blog</a>
</nav>
<header>

想选中 header 中的 a 标签,在写 CSS 会这样写:

nav a {
  color:red;
}

header nav a {
  color:green;
}

那么在 Sass 中,就可以使用选择器的嵌套来实现:

nav {
  a {
    color: red;

    header & {
      color:green;
    }
  }  
}

 

以上是关于Sass--嵌套选择器的主要内容,如果未能解决你的问题,请参考以下文章

Sass嵌套

元素选择器中的 SASS 嵌套类选择器不起作用 [重复]

Sass:使用多个嵌套选择器选择父元素

sass的嵌套

用sass选择器嵌套的时候,如何表示直接子元素

sass学习入门篇