Meine Idee ist, dass ich schweigen Klassen für input[type=text]
, input[type="password"]
und input[type=submit]
schreiben möchte. Ich würde dann @extend
sie in einem Mixin durchreichen als Variable.SCSS Variablen als @Extend Klasse
Mein Parser wirft diesen Fehler;
Syntax error: Invalid CSS after " @extend ": expected selector_sequence, was "$type;"
Hier ist mein Code; formal korrekt
%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;
}
Jede Hilfe wäre
Es ist nicht mehr ein Fehler dafür, aber jetzt ist, wenn ich versuche zu erweitern. Ich benutze die Zeile '@extend input (% text);' und der folgende Fehler ist 'Ungültiges CSS nach" @extend input ": expected"} ", war" (% text); " –
Sie können ' t erweitern ein Mixin, nur einen einfachen Selektor (Klasse, ID, Element, etc.). Außerdem müssen Sie Ihren Selektor angeben, wenn Sie ihn als Argument an ein Mix-In übergeben (zB. @include input ('% foo') '). – cimmanon