問題は、私のSassコードがコンパイル済みCSSファイルに重複した宣言を生成していることです。 マイサスコードは、複数のパーシャルで編成され、私は%alignright
と%alignleft
含ま_placeholders.scss
を持って、最終的なscreen.scssファイルSass 3.2でプレースホルダーセレクターを使用して重複を避ける
にそれらを@importています。 私はこれらを使用する_content.scss
ファイルを持っていますので、そのファイルの先頭に私は@import "_placeholder.scss"
と_footer.scssで同じことをします。だから私は2つの場所の@import "_placeholders.scss"
は重複を引き起こしていると思いますか?
の先頭がscreen.scss
の場合、それらをグローバルにアクセスできるようにするには、CSS宣言の順序が間違っています。 プレースホルダセレクタを使用する最初のCSSセレクタは、I @import "_placeholders.scss"
の代わりにI @import "_conntent.scss"
の順番で挿入されます。 screen.scssで例えば
、:
@import "placeholders";
@import "reset";
@import "typography"
@import "content" // uses placeholder %alignleft
@import "footer" // uses placeholder alignleft
生成されたCSS:
/* Content styles that use placeholders */
/* reset styles */
/* typography styles */
/* expected order of content styles */
/* footer styles */
どのように私は重複を避け、スタイルがコンパイルされたCSS内の正しい場所に出力することができますか?