Ist es möglich, um eine überlastung in sass-Mixins in Verbindung?
Lassen Sie sagen, Sie haben ein mixin für shadow wie:
@mixin box-shadow($offset, $blur, $color)
{
-moz-box-shadow: $offset $offset $blur $color;
-webkit-box-shadow: $offset $offset $blur $color;
box-shadow: $offset $offset $blur $color;
}
Ist es möglich, überlastung, mixin mit so etwas wie:
@mixin box-shadow($offset, $blur)
{
@include box-shadow($offset, $blur, #999);
}
Oder muss ich die verwenden unterschiedliche Namen für die Mixins in Verbindung?
- Nur als Tipp, verwalten vendor-Präfixe in sass ist schwer, web-Browser werden ständig aktualisiert und es ist schwer zu mantain unseren code, um es zu halten richtig läuft mit jedem update, so empfehle ich die Verwendung von autoprefixer
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man nicht überlasten, aber die gängige Praxis wäre, um Standardwerte.
border-radius( $radius );
undborder-radius($top-corners, $bottom-corners)
Wenn Sie brauchen, um zu zwicken, ein Anbieter mixin leicht können Sie es kopieren, auf eine andere Datei enthalten, die nach dem original - und Bearbeiten Sie es dort, und der Verkäufer original werden ignoriert.
Warnung - dies kann davon abhängen, welchen Prozessor Sie verwenden. Zum Zeitpunkt des Schreibens, es funktioniert Super mit grunt und grunt-contrib-compass
@numbers1311407 Lösung richtig ist, aber Sie können die @jeder Richtlinie zu erstellen, die eine kürzere mixin: