Ý tưởng của tôi là tôi muốn viết các lớp học im lặng cho input[type=text]
, input[type="password"]
và input[type=submit]
. Tôi sau đó sẽ @extend
chúng trong một mixin bằng cách đi qua hem thông qua như một biến.Biến SCSS dưới dạng @extend class
Trình phân tích cú pháp của tôi đang ném lỗi này;
Syntax error: Invalid CSS after " @extend ": expected selector_sequence, was "$type;"
Đây là mã của tôi;
%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;
}
Bất kỳ trợ giúp sẽ được đánh giá
Nó không còn gây ra lỗi cho điều đó nữa, nhưng bây giờ là khi tôi đang cố gắng mở rộng. Tôi đang sử dụng dòng '@extend input (% text);' và lỗi sắp tới là 'Invalid CSS sau" @extend input ": expected"} ", là" (% text); "' –
Bạn có thể ' t mở rộng một mixin, chỉ một bộ chọn đơn giản (lớp, id, phần tử, v.v.). Ngoài ra, bạn sẽ cần phải báo giá bộ chọn của bạn khi chuyển nó như một đối số cho một mixin (ví dụ: '@include input ('% foo')'). – cimmanon