我試圖將一個sass函數「轉化」爲一個較少的函數。 原來這裏是SASS一個:可變插值媒體查詢屬性在較少 - 丟失關閉「)」
@mixin bp($feature, $value) {
// Set global device param
$media: only screen;
// Media queries supported
@if $mq-support == true {
@media #{$media} and ($feature: $value) {
@content;
}
// Media queries not supported
} @else {
@if $feature == 'min-width' {
@if $value <= $mq-fixed-value {
@content;
}
} @else if $feature == 'max-width' {
@if $value >= $mq-fixed-value {
@content;
}
}
}
}
這裏是我開始少做,因爲它似乎每聲明不能實施的相同青菜功能:
.bp(@feature; @val) when (@mq-support = true) {
@med: ~"only screen";
@media @{med} and (@{feature}:@val) {
@content;
}
}
當我「M編譯此,我得到了以下錯誤:
Missing closing ')' on line 15, column 34:
15 @media @{med} and (@{feature}:@val) {
16 @content;
所以這個錯誤似乎來自閉幕@ {}功能右括號,但以下的文件和Severa的l互聯網上的博客帖子,似乎自1.6.0版本以後,css屬性插值是一個應該起作用的功能。
有沒有人知道這裏可能會出現什麼問題? 實際上可以在媒體查詢中使用變量作爲屬性嗎?
也許我這樣做是完全錯誤的,但似乎mixins guard feature在更少的工作不完全相同,因爲與SASS和@if條件,所以「翻譯」是有點不同。
預先感謝您
塞巴斯蒂安
爲什麼您的sass代碼包含較少的變量? @功能但不是$功能。 – 3rdthemagical
@ 3rdthemagical我已經更換了變量並將其粘貼錯了......對不起,它應該是$特性編輯:我更新了原來的SASS功能 – johndoe