91

Twitter Bootstrapから取得した次の CSSで、アンパサンド (&) 文字は何を意味しますか?

.clearfix {
  *zoom: 1;
  &:before,
  &:after {
    display: table;
    content: "";
  }
  &:after {
    clear: both;
  }
}
4

4 に答える 4

109

それは CSS ではなくLESSです。

この構文を使用すると、セレクタ修飾子をネストできます。

.clearfix { 
  &:before {
    content: '';
  }
}

次のようにコンパイルされます。

.clearfix:before {
  content: '';
}

を使用する&と、ネストされたセレクターは にコンパイルされ.clearfix:beforeます。
それがなければ、コンパイルして.clearfix :before.

于 2012-11-28T15:43:54.480 に答える
26

ネストされた a&は、SASS と LESS の両方で親要素を選択します。疑似要素だけでなく、あらゆる種類のセレクターで使用できます。

例えば

h1 {
    &.class {

    }
}

次と同等です。

h1.class {

}
于 2016-03-23T00:08:11.933 に答える