2014-02-14 64 views
1

在SCSS嵌套屬性,與普通前綴特性可以描述爲嵌套屬性。因此,在example與普通綴

.funky{ 
    font: 2px/3px{ 
    family: fantasy; 
    size: 30em; 
    weight: bold; 
    } 
} 

被編譯爲:

.funky{ 
    font: 2px/3px; 
    font-family: fantasy; 
    font-size: 30em; 
    font-weight: bold; 
} 

我該怎麼做與普通貼上性質類似的事情?我怎樣才能編寫一個嵌套的屬性,將編譯爲:

.funky{ 
    color: red; 
    background-color: green; 
    border-color: blue; 
} 

回答

2

薩斯沒有這樣的概念構造。你必須修補它或寫一個詳細的mixin做到這一點。

@mixin color($background: null, $border: null, $font: null) { 
    background-color: $background; 
    border-color: $border; 
    color: $font; 
} 

.foo { 
    @include color($background: green, $font: red); 
} 
+0

'@include color($ background:green,$ font:red);'看起來不太好。是否有可能通過類似的哈希或關鍵字參數? – sawa

+0

OK,我意識到,SASS關鍵字參數需要'$'。謝謝您的幫助。 – sawa