segnaposto di input sono selettori, non proprietà, e così la loro sintassi CSS è placeholder { ... }
, non placeholder: ...
cui si sta tentando di generare.
Se si fissa che:
.placeholder(...) {
::-webkit-input-placeholder {border:@arguments}
::-moz-placeholder {border:@arguments}
:-ms-input-placeholder {border:@arguments}
}
Sarà compilato, e quando lo si chiama:
.placeholder(solid; 1px; blue;);
genererà questo CSS:
::-webkit-input-placeholder {
border: solid 1px #0000ff;
}
::-moz-placeholder {
border: solid 1px #0000ff;
}
:-ms-input-placeholder {
border: solid 1px #0000ff;
}
(ho appena incluso border:
come esempio di una proprietà CSS generica, indipendente dal suo effetto reale su un oggetto di input)
Questo non viene compilato perché tenta di generare malformati CSS. – helderdarocha