2017-12-25 7 views
0

次のセレクタは、どちらもSCSSと同じ出力になります。使用されている共通の標準があり、どちらか一方が優先されることを意味しますか?'&'をスペースで使用して子セレクタをネストするためのSCSS構文?

これは人の好みに基づいている場合、私は知らない、または良い練習はあなたが複数の持っている&記号を使用することで、他の

// Example 1 
div { 
    & li:hover a { 
     background-color: yellow; 
    } 
} 
// Example 2 
div { 
    li:hover a { 
     background-color: yellow; 
    } 
} 

// Output 
div li:hover a { 
    background-color: yellow; 
} 
+0

'&selector'は無意味です、確かに? '&'は、*単独で入れ子にすることができないことをしたいときに、一般的に使われます。 – jonrsharpe

+0

私はいくつかの非常に浅いが非常に長いネスティングを持っているので、コードをスクロールダウンするときに&を使ってトップレベルセレクタとネストされたクラスセレクタを区別していました。同時に、私は同僚を怒らせたり、バグを起こす可能性もありませんので、私には尋ねています。 – Ryan

+0

親セレクタを参照するために&が使用されています。http://sass-lang.com/ドキュメンテーション/ファイル.SASS_REFERENCE.html#Referencing_Parent_Selectors _____親セレクター – jackotonye

答えて

0

の上に1を使用するには、本物の実用的な理由がある場合elementsclassesまたはあなたが使用するtitle-thintitle-boldtitle-regular、同じようsyntax以下、カスタムclassesを持つ要素を持っている:

.title{ 
    &-thin{ 
    ... 
    } 
    &-bold{ 
    ... 
    } 
    &-regular{ 
    ... 
    } 
} 

子要素については、&演算子を使用しないでください。プロジェクトに加わることができるいくつかの開発者からの誤解があるかもしれません。

技術的には、&をスペースを使って使用して、子要素をスタイルすることはできますが、アーキテクチャは良くありません。

+0

ありがとうございます。ハッピークリスマス – Ryan

+0

あなたもそうです:) –

関連する問題