47

このcodepen には css セレクターがあり、その&:hoverセレクターは何と一致しますか?

4

3 に答える 3

45

アンパサンドはSassの機能だと思います。ドキュメントから:

親セレクターの参照: &

ネストされたルールの親セレクターをデフォルト以外の方法で使用すると便利な場合があります。たとえば、そのセレクターがホバーされたとき、または body 要素が特定のクラスを持っているときのために、特別なスタイルが必要になる場合があります。このような場合、 & 文字を使用して、親セレクターを挿入する場所を明示的に指定できます。

于 2012-07-04T20:28:23.690 に答える
44

丁度。Sassでは、このようなものを持つことができます...

 div {
    background: green;

    p {
        background: red;

        &:hover {
            background: blue;
        }

        &:active {
           background: blue; 
        }
    }   
}

...これを CSS に変換すると、次のようになります。

div {
    background: green;
}

div p {
    background: red;
}

div p:hover {
    background: blue;
}

div p:active {
    background: blue;
}

編集: &hover: から &:hover へ

于 2012-07-04T20:40:07.620 に答える
5

あまり知られていない使用方法の 1 つは、スタイルの最後にアンパサンドを追加して、親セレクターが子セレクターになるようにすることです。

例えば:

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

 .some-parent-selector &
   font-size: 24px
   margin-bottom: 20px

となり、

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

  .some-parent-selector h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }

あなたはここで詳細を読んで使用することができます

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

于 2013-05-20T21:55:39.340 に答える