'&'选择器选择什么?

ili*_*ian 39 sass

这个 codepen中有一个css选择器&:hover,该选择器匹配什么?

Chr*_*nte 37

我相信&符号是Sass功能.来自文档:

引用父选择器:&

有时,以默认的其他方式使用嵌套规则的父选择器很有用.例如,您可能希望在该选择器悬停时或者当body元素具有某个类时具有特殊样式.在这些情况下,您可以使用&字符显式指定应插入父选择器的位置.


ban*_*aka 37

究竟.在萨斯你可以有这样的东西......

 div {
    background: green;

    p {
        background: red;

        &:hover {
            background: blue;
        }

        &:active {
           background: blue; 
        }
    }   
}
Run Code Online (Sandbox Code Playgroud)

...转换为CSS时会变成这样:

div {
    background: green;
}

div p {
    background: red;
}

div p:hover {
    background: blue;
}

div p:active {
    blue;
}
Run Code Online (Sandbox Code Playgroud)

编辑:从&hover:到&:悬停


use*_*118 5

一种不太广为人知的用法是,您可以将 & 符号添加到样式的末尾,以便父选择器成为子选择器。

例如:

 h3
   font-size: 20px
   margin-bottom: 10px

 .some-parent-selector &
   font-size: 24px
   margin-bottom: 20px
Run Code Online (Sandbox Code Playgroud)

变成,

  h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .some-parent-selector h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读和使用更多信息

http://thesassway.com/intermediate/referencing-parent-selectors-using-ampersand