Eingangs Platzhalter Selektoren sind, nicht Eigenschaften, und so ist ihre CSS-Syntax placeholder { ... }
, nicht placeholder: ...
, die Sie erzeugen wollen.
Wenn Sie beheben, dass:
.placeholder(...) {
::-webkit-input-placeholder {border:@arguments}
::-moz-placeholder {border:@arguments}
:-ms-input-placeholder {border:@arguments}
}
Es kompiliert, und wenn Sie es nennen:
.placeholder(solid; 1px; blue;);
es wird diese CSS erzeugen:
::-webkit-input-placeholder {
border: solid 1px #0000ff;
}
::-moz-placeholder {
border: solid 1px #0000ff;
}
:-ms-input-placeholder {
border: solid 1px #0000ff;
}
(ich gerade inbegriffen border:
als Beispiel für eine generische CSS-Eigenschaft, unabhängig von der tatsächlichen Auswirkung auf ein Eingabeobjekt.
Diese nicht kompilieren, weil es versucht, fehlerhafte CSS zu generieren. – helderdarocha