我試圖循環訪問Sass中的值列表,並使用當前鍵的插值來動態輸出分別使用@include和@extend的類名稱。混合函數,函數和變量名的Sass插值
下面是一個顯示問題的筆,簡化了。 http://codepen.io/ghepting/pen/vBmLy
正如您在標記中看到的那樣,我嘗試在內插字符串的內部以及外部包含「_」。有沒有什麼我錯過了Sass支持插值的這種限制?
(注:OP的筆已經消失這不是在筆中發現的原代碼,但問題的一個粗略的估計。)
$error-light: red;
$error-dark: darken(red, 10%);
$success-light: green;
$success-dark: darken(green, 10%);
$dialogs: error, success;
@each $d in $dialogs {
.#{$d} {
background: $#{$d}-light;
}
}
密新/函數插值正在積極研發中,應包括在未來版本:https://github.com/nex3/sass/issues/626 – ghepting 2013-04-22 20:55:31
問題是Sass是用於編譯爲CSS的。爲了「插入」mixin/function/var名稱,需要編譯爲Sass或「Sasass」(語法上令人敬畏的語法真棒樣式表)。 – 2016-03-01 20:21:17