2014-02-24 31 views
1

我試圖做線沿線的一些變量:輸出與SASS混入

@mixin raleway() { 
    @include font-face("ralewayregular", font-files("raleway/raleway-regular-webfont.woff", "raleway/raleway-regular-webfont.ttf", "raleway/raleway-regular-webfont.svg"), "raleway/raleway-regular-webfont.eot"); 
    $raleway: "ralewayregular", Arial, sans-serif; 
} 

然後,用混入:

@include raleway(); 

body { 
    font: 16px $raleway; 
} 

但是,我得到一個Undefined variable: "$raleway".錯誤當我嘗試編譯時。它看起來像mixin沒有使變量可用,有沒有人知道這是否可能在SASS?

+1

$ raleway只能在混音中使用。我會設置一個像_settings.scss這樣的新文件,並將所有全局變量放在那裏。將設置導入到主文檔中,然後您可以訪問它。 –

回答

1

Nico O在他的評論中非常贊同,但她的一個例子。將下面的代碼靠近你的文件的頂部:

@include font-face("ralewayregular", font-files("raleway/raleway-regular-webfont.woff", "raleway/raleway-regular-webfont.ttf", "raleway/raleway-regular-webfont.svg"), "raleway/raleway-regular-webfont.eot"); 
$raleway: "ralewayregular", Arial, sans-serif; 

再到後來的文件中,當你想使用的字體:

body { font: 16px $raleway; } 

退房this link如果你想對變量的作用域讀了在薩斯。希望這可以幫助。