La mia idea è che mi piacerebbe scrivere classi silent per input[type=text]
, input[type="password"]
e input[type=submit]
. Vorrei quindi aggiungere @extend
in un missaggio passando l'orlo come variabile.Variabili SCSS come classe @extend
Il mio parser lancia questo errore;
Syntax error: Invalid CSS after " @extend ": expected selector_sequence, was "$type;"
Ecco il mio codice;
%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;
}
Qualsiasi aiuto sarebbe apprezzato
Non genera più un errore per questo, ma ora è quando sto cercando di estendere. Sto usando la riga '@extend input (% text);' e l'errore in arrivo è 'CSS non valido dopo" @extend input ": atteso"} ", era" (% text); " –
You can ' t estendere un mixin, solo un semplice selettore (classe, id, elemento, ecc.). Inoltre, è necessario citare il selettore quando lo si passa come argomento a un mixin (ad esempio '@include input ('% foo')'). – cimmanon