我想有一個.scss
文件,其餘所有.scss
文件都有一些變量。但是,如果我這樣做了.scss
樣式複製在我所有的.scss
文件:如何避免在SCSS中重複樣式?
global.scss - 我的全局變量和樣式文件
$white: #FFF;
$black: #000;
$bg_red: red;
.mt30 {
margin-top: 30px;
}
header.scss - 我想使用全局變量和風格在這個文件中。
@include "global"
.foo {
width: 100px;
height: 50px;
backgrounnd-color: $bg_red;
}
main.scss - 我想使用全局變量和樣式在這個文件中了。
@include "global"
.boo {
width: 100px;
height: 50px;
backgrounnd-color: $white;
}
但每次最終.css
文件具有款式global.scss。所以我在我的頁面上有幾個.mt30
樣式。如何避免它?
我不明白這裏的問題。您不需要重複的信息,但您瞭解導入如何工作。如果要多次導入文件,請勿將代碼放入其中,以免重複。 – cimmanon
**「每個最終的.css文件」** - 爲什麼你有多個CSS文件?在導入所有子SCSS文件後,您應該只有一個編譯文件是從單個「主」SCSS文件創建的 - http://www.sitepoint.com/architecture-sass-project/ –
@cimmanon,嘿,這是一個例子。真正的事情是SCSS,Compass,Assetic不夠好。如果我在其他文件中需要一個主文件中的變量,則必須將該主文件導入每個其他文件中。因此,例如對於scss bootstap,當我需要每個文件中的引導程序的變量時,我將所有引導程序的樣式複製到頁面上的每個文件中。如何避免它?爲什麼這些工具在樣式已經在某處導入後又重新包含樣式? – Green