我的想法是我想爲input[type=text]
,input[type="password"]
和input[type=submit]
編寫無聲類。然後我將@extend
作爲一個變量傳入下邊。SCSS變量作爲@extend類
我的解析器拋出這個錯誤;
Syntax error: Invalid CSS after " @extend ": expected selector_sequence, was "$type;"
這是我的代碼;
%text {
(text styling)
}
%password {
@extend %text;
}
%submit {
padding: .5em;
background-color: $button-color;
border: none;
cursor: pointer;
color: white;
border: 1px solid darken($button-color, 20%);
&:hover {
@include transition;
background-color: darken($button-color, 10%);
}
}
@mixin input($type) {
margin-bottom: 1.5em;
margin-left: 0;
outline: none;
@extend $type;
}
任何幫助,將不勝感激
它不再拋出一個錯誤,但現在是當我試圖擴展。我在使用'@extend input(%text)'這一行;'出現的錯誤是'@extend input「後的無效CSS:expected」}「,was」(%text);「' –
您可以'擴展一個mixin,只有一個簡單的選擇器(class,id,element等)。另外,當你將選擇器作爲參數傳遞給一個mixin時,你需要引用你的選擇器(例如'@include input('%foo')')。 – cimmanon