Ich habe das folgende Sass-Mixin, das eine halb vollständige Modifikation eines RGBa-Beispiels ist :
@mixin background-opacity($color, $opacity: .3) {
background: rgb(200, 54, 54); /* The Fallback */
background: rgba(200, 54, 54, $opacity);
}
Ich habe mich $opacity
ok beworben , aber jetzt stecke ich mit dem $color
Teil fest. Die Farben, die ich in das Mixin sende, sind HEX, nicht RGB.
Mein Beispiel wird sein:
element {
@include background-opacity(#333, .5);
}
Wie kann ich HEX-Werte in diesem Mixin verwenden?
hex
können Sie dies nicht tun.rgba($color, $alpha)
als,rgba(#000000, 0.6)
da das Ergebnis das gleiche ist und das Rad nicht neu erfunden werden muss. ;)Es gibt ein eingebautes Mixin:
transparentize($color, $amount);
Der Betrag sollte zwischen 0 und 1 liegen;
Offizielle Sass-Dokumentation (Modul: Sass :: Script :: Functions)
quelle
90%
transparent machen möchten, um das Ergebnis zu erhalten.1
$colorTheme: hsl(289, 65%, 47%); $crossOutColor: transparentize($colorTheme, 0.5);
arbeitete für mich.SASS verfügt über eine integrierte Funktion rgba () zur Auswertung von Werten.
Z.B
Ein Beispiel mit Ihren eigenen Variablen:
Ausgänge:
quelle
Sie können diese Lösung ausprobieren, ist die beste ... URL ( Github )
quelle
Wenn Sie Farben aus variabler und Alpha-Transparenz mischen müssen und bei Lösungen, die
rgba()
Funktionen enthalten, wird ein Fehler wie angezeigtSo etwas könnte nützlich sein.
quelle